writefx and threads

Matthias Walter walter at mail.math.uni-magdeburg.de
Wed Jan 24 13:00:03 PST 2007


Hello,

I've written a simple threaded application, where 30 threads only print some messages. If I use writefln() for this, it looks like this:

...
Thread started...
Thread finished.
TTThread started...
Thread finished.
hread started...
Thread finished.
hread started...
Thread finished.
...

If I use standard printf(), this doesn't happen, it looks like

...
Thread started...
Thread finished...
Thread started...
Thread finished...
...

Looking at std/stdio.d, there's a "__fp_lock(fp);" call in writefx(), but it seems to me, this doesn't help to sync the output routines. Or are output routines not supposed to be synced by default? If yes, this seems to be okay from some point of view, but is somehow irritating!

btw, I'm using dmd-1.00 on Linux.

thank you
Matthias Walter



More information about the Digitalmars-d-bugs mailing list