On Thu 08 Apr 2021 at 11:42:15 -0700, Phil Nelson wrote: > It appears to me that the code is expecting only one mutex and that it is > held at cond_wait time and thus should have no problem re-locking the mutex. The second item ("it is held at cond_wait time") is implied (but not really spelled out) in pthread_cond(3): The pthread_cond_wait() function atomically blocks the current thread waiting on the condition variable specified by cond, and unlocks the ^^^^^^^^^^^ mutex specified by mutex. The pthread_cond_timedwait() function behaves ^^^^^^^^^^^^^^^^^^^^^^^^ -Olaf. -- ___ Q: "What's an anagram of Banach-Tarski?" -- Olaf "Rhialto" Seibert \X/ A: "Banach-Tarski Banach-Tarski." -- rhialto at falu dot nl
Attachment:
signature.asc
Description: PGP signature