[ 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