This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

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.
History
Date User Action Args
2010-08-08 19:41:08pitrousetrecipients: + pitrou, terry.reedy, kristjan.jonsson, jyasskin, tim.golden, brian.curtin
2010-08-08 19:41:08pitrousetmessageid: <1281296468.45.0.395368849091.issue8411@psf.upfronthosting.co.za>
2010-08-08 19:41:06pitroulinkissue8411 messages
2010-08-08 19:41:06pitroucreate