two questions about thread

Bryan Olson fakeaddress at nowhere.org
Mon Jan 16 16:39:43 EST 2006


Kevin wrote:
> The best way to do this is by using a flag or event that the child-threads
> monitor each loop (or multiple times per loop if it's a long loop).  If the
> flag is set, they exit themselves.
> 
> The parent thread only has to set the flag to cause the children to die.

Doesn't work, because threads can be blocked. Worse,
some threads may be blocked waiting for others to release
them. The unblocked threads check the flag and exit, so
they're never signal the blocked ones.


-- 
--Bryan



More information about the Python-list mailing list