aahz at pythoncraft.com
Thu Jun 20 03:24:14 CEST 2002
In article <mailman.1024533445.11872.python-list at python.org>,
Trent Mick <trentm at ActiveState.com> wrote:
>[David LeBlanc wrote]
>> with a thread sitting in a loop processing intermittant transactions from a
>> buffer, how does one wait if reading an empty buffer does not block - how do
>> you relinquish control to other threads/processes?
>There are probably a bunch of ways to do it but here is one.
>If you have access to the code that populates the buffer then given
>everyone a handle to a condition variable and have the reader .wait() on
>that condition and have anyone who adds data to the buffer .notify() or
>.notifyAll() on that condition.
If you're doing that, just have the code populating the buffer change
the buffer to a Queue. Much simpler.
Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/
Project Vote Smart: http://www.vote-smart.org/
More information about the Python-list