• Kenton Varda's avatar
    Implement MutexGuarded::when() for pthreads. · 4a768c2f
    Kenton Varda authored
    I originally left this unimplemented because pthreads annoyingly doesn't support condvar on top of rwlocks. It turns out there's a trick that can be used involving an extra mutex and some redundant locking operations -- the same trick that powers std::condition_variable_any. I used that here.
    
    Win32 support will come in a subsequent commit, before merging to master.
    4a768c2f
mutex-test.c++ 8.06 KB