Message113301
| Author |
pitrou |
| Recipients |
brian.curtin, jyasskin, kristjan.jonsson, pitrou, terry.reedy, tim.golden |
| Date |
2010年08月08日.19:41:05 |
| SpamBayes Score |
6.752927e-06 |
| Marked as misclassified |
No |
| Message-id |
<1281296468.45.0.395368849091.issue8411@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
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. |
|