[ Charset ISO-8859-1 unsupported, converting... ]
> Jonas Maebe wrote:
> > Not sure if this means it's not necessary in the Mac OS X (and possibly 
> > FreeBSD) versions, or that the Mac OS X man pages are incomplete.
> 
> It does say: The pthread_cond_signal() function unblocks one thread 
> waiting for the condition variable cond.
> 
> By implication this means you need a mutex to protect against race 
> conditions. Those manual pages are incomplete/too concise I would say.

FreeBSD text for cond_wait:

DESCRIPTION
     The pthread_cond_wait() function atomically blocks the current thread
     waiting on the condition variable specified by cond, and unblocks the
     mutex specified by mutex.  The waiting thread unblocks only after
     another
     thread calls pthread_cond_signal(3), or pthread_cond_broadcast(3) with
     the same condition variable, and the current thread reacquires the lock
     on mutex.

The last line seems to say the same as Linux. 





_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to