Brent W. Baccala, on mar. 19 déc. 2017 00:08:44 -0500, wrote: > Looks like there's a race condition when we destroy a condition variable. My > understanding of the expected behavior is that once all the threads have been > signaled (i.e, pthread_cond_broadcast is called), the condition variable can > be > safely destroyed with pthread_cond_destroy.
Err, I don't think that POSIX allows to assume that. The fact that pthread_cond_broadcast has returned doesn't mean that other threads have finished with pthread_cond_wait. Samuel