Python Thread Question

Jp Calderone exarkun at intarweb.us
Thu Apr 17 11:26:21 EDT 2003


On Thu, Apr 17, 2003 at 10:46:48AM -0400, Aahz wrote:
> [Mostly good answers from Jp, but one correction is needed]
> 
> > [snip]
> >
> >  Context switches are usually relatively cheap compared to what your
> >app is actually doing, though, so the difference between doing blocking
> >IO in a multi-thread app and non-blocking IO in a single-thread app
> >isn't always obvious.  (Other things associated with multi-threaded
> >apps, such as deadlocks and race conditions are, though ;)
> 
> This isn't quite true on a multi-CPU box.  Because I/O releases the GIL,
> the OS can schedule threads to run on all available CPUs.  So it's
> certainly possible for a threaded app to outrun non-blocking I/O.

  Quite right.  Thanks for the correction.

  Jp

-- 
Examinations are formidable even to the best prepared, for
even the greatest fool may ask more the the wisest man can answer.
                -- C.C. Colton
-- 
 up 28 days, 11:02, 6 users, load average: 0.01, 0.03, 0.00





More information about the Python-list mailing list