how can a child thread notify a parent thread its status?
Piet van Oostrum
piet at cs.uu.nl
Sat Jul 25 07:14:08 EDT 2009
>>>>> davidj411 <davidj411 at gmail.com> (d) wrote:
>d> could i see an example of this maybe?
queue is a shared Queue instance.
The parent puts the work in the queue with queue.put(work_object).
After all work has been put in the queue it puts a sentinel
queue.put(None)
Each child thread (consumer) has a loop getting things out of the queue:
while True:
work = queue.get()
if work is None: break
#do real stuff using work
queue.put(None) #put back the sentinel for other worker threads.
#finish
(Thanks to Dennis Lee Bieber)
Instead of None you can also create a special sentinel object and use that.
--
Piet van Oostrum <piet at cs.uu.nl>
URL: http://pietvanoostrum.com [PGP 8DAE142BE17999C4]
Private email: piet at vanoostrum.org
More information about the Python-list
mailing list