Message113301
Questions:
- why does _cond_timed_wait() decrement n_waiting *twice*?
- why does _cond_timed_wait() use InterlockedDecrement()? it doesn't protect against regular accesses to the same memory location, since it isn't guarded by the mutex
- why don't you simply pass NULL as the third parameter to ReleaseSemaphore() in _cond_signal()?
- I don't understand what you call "possible race condition" in _cond_signal(). _cond_signal() is currently always called with the corresponding mutex held, by the way. We could add a comment to make it mandatory. |
|
Date |
User |
Action |
Args |
2010-08-08 19:41:08 | pitrou | set | recipients:
+ pitrou, terry.reedy, kristjan.jonsson, jyasskin, tim.golden, brian.curtin |
2010-08-08 19:41:08 | pitrou | set | messageid: <1281296468.45.0.395368849091.issue8411@psf.upfronthosting.co.za> |
2010-08-08 19:41:06 | pitrou | link | issue8411 messages |
2010-08-08 19:41:06 | pitrou | create | |
|