[ 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 - [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel