CPython thread starvation

Kiuhnm kiuhnm03.4t.yahoo.it
Fri Apr 27 16:31:06 EDT 2012


On 4/27/2012 20:54, John Nagle wrote:
> I have a multi-threaded CPython program, which has up to four
> threads. One thread is simply a wait loop monitoring the other
> three and waiting for them to finish, so it can give them more
> work to do. When the work threads, which read web pages and
> then parse them, are compute-bound, I've had the monitoring thread
> starved of CPU time for as long as 120 seconds.
> It's sleeping for 0.5 seconds, then checking on the other threads
> and for new work do to, so the work thread isn't using much
> compute time.

How exactly are these waiting and checking performed?

Kiuhnm



More information about the Python-list mailing list