Microthreads: wait( duration ) with minimal processor overhead, u

Michael Hudson mwh21 at cam.ac.uk
Sat May 27 05:51:03 EDT 2000


Courageous <jkraska1 at san.rr.com> writes:

> > Normal sleeping threads (for instance, a thread that has blocked while
> > waiting for input from a queue, or waiting for a timer to finish) do not
> > take up any processor activity until the they are reactivated by the
> > event that wakes them. I think you may be working on an already-solved
> > problem.
> 
> Eh? These are *microthreads*. Using thousands and thousands
> of "normal" threads will clobber your cpu. And yet in a very
> simple test of microthreads, I was able to spawn up 10,000 of
> them and watch them finish in under 3 seconds flat. Quite
> remarkable.
> 
> I'll be a monkey's uncle if the author of the uthread library
> doesn't know all about how normal threads work...

Who was the person you just replied to!

confused-ly y'rs
Michael

-- 
  SCSI is not magic. There are fundamental technical reasons why it
  is necessary to sacrifice a young goat to your SCSI chain now and 
  then.                                                  -- John Woods



More information about the Python-list mailing list