On Monday, 13 May 2013 at 21:55:45 UTC, Steven Schveighoffer wrote:
On Mon, 13 May 2013 17:04:22 -0400, Juan Manuel Cabo <juanmanuel.c...@gmail.com> wrote:

I seem to recall (though I might be wrong) that win32 events can be signalled before the thread calls WaitForSingleObject (or WaitForMultipleObjects), and if it was signalled, the call returns immediately. I think this was very useful.

Right, the equivalent to a windows event is a D Mutex, Condition, and a protected boolean. In other words, the condition aids synchronization of a message, but it is not the message itself! Windows events could serve as the message (but not necessarily).

-Steve

Thanks!!! Your explanation finally made it clear for me. It would be nice if this last paragraph of yours was in the documentation. It would save some headakes for people like me (I first viewed Condition as a drop in replacement of win32 events, didn't know of the pthreads way). And also, after reading the other link posted above:

http://stackoverflow.com/questions/2763714/why-do-pthreads-condition-variable-functions-require-a-mutex

I think I finally got it.

Thanks again!
--jm


Reply via email to