path: root/include
diff options
authorRich Felker <>2011-09-26 12:54:28 -0400
committerRich Felker <>2011-09-26 12:54:28 -0400
commit1fa05210100caefc8546746e08358d81739f4b41 (patch)
treef54a70f0e4c82aa215307a3b2f4eb026115b6311 /include
parentfd142e5ec44aaafffbb8bb4ea41c4288d3fa937a (diff)
fix lost signals in cond vars
due to moving waiters from the cond var to the mutex in bcast, these waiters upon wakeup would steal slots in the count from newer waiters that had not yet been signaled, preventing the signal function from taking any action. to solve the problem, we simply use two separate waiter counts, and so that the original "total" waiters count is undisturbed by broadcast and still available for signal.
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions