[Stackless] Asyncronous IO (Was: Re: question about stackless)
Christian Tismer
tismer at tismer.com
Wed Jun 12 09:34:01 CEST 2002
Russ Cox wrote:
> It can be convenient to do I/O without being rescheduled.
> I think it makes more sense not to have any special handling
> of I/O built in, but rather to have a module that provides
> files that automatically schedule as you described, via
> select or kqueue or whatever.
Sounds like a good idea.
> You're right that you don't need a top-level event loop
> if you have good threading support (e.g., stackless),
> and that does make programs quite a bit easier to understand.
>
> How I/O is implemented isn't really a feature of the
> interpreter per se, but rather a design choice in writing
> your own programs. In many cases it's great to have read
> and write routines that devolve transparently into select
> so that you only need one OS thread. But there are still
> cases when you'd want different OS threads to handle I/O,
> for example reading from disk files, which select doesn't
> address.
This is why I first thought of kqueue: With kqueue, you
can also wait for file reads to become ready.
I have to learn more about the choices and find a good
abstraction.
Recommended material, which I'm working through now:
http://www.kegel.com/c10k.html
ciao - chris
--
Christian Tismer :^) <mailto:tismer at tismer.com>
Mission Impossible 5oftware : Have a break! Take a ride on Python's
Johannes-Niemeyer-Weg 9a : *Starship* http://starship.python.net/
14109 Berlin : PGP key -> http://wwwkeys.pgp.net/
work +49 30 89 09 53 34 home +49 30 802 86 56 pager +49 173 24 18 776
PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04
whom do you want to sponsor today? http://www.stackless.com/
_______________________________________________
Stackless mailing list
Stackless at www.tismer.com
http://www.tismer.com/mailman/listinfo/stackless
More information about the Stackless
mailing list