Summary of threading for experienced non-Python programmers?
Donn Cave
donn at u.washington.edu
Fri Mar 28 14:30:05 EDT 2008
In article <654ng1F2cvh8aU1 at mid.uni-berlin.de>,
"Diez B. Roggisch" <deets at nospam.web.de> wrote:
> > systems. (In theory, file input/output should also be available as
> > asynchronous code, but async IO is low-level and not available in
> > Python.) While threads shouldn't be considered a replacement for
>
> I suggest you tell that the twisted-guys. And the ones from the built-in
> asyncore-module.
>
> They will be surprised to hear that their years worth of working code
> will evaporate in a rosa cloud.
>
> Diez
I appreciate the droll sense of humor, but do you mean to
assert that asyncore.py supports asynchronous disk file I/O?
What that means to me is, you queue a disk read, and there's
an event flag or something that you can wait for before you
come back to find the data in your buffer. (That's how I
remember it from the old days, when it mattered a little,
though not enough that I ever remember actually doing it,
and 20 years later I guess the incentive is even less.)
I see MacOS supports an F_RDADVISE that might give you a head
start on reading into the system buffer, but that's 3rd rate
asynchrony because there's no way to know when the data is
ready, and 3rd rate I/O because afterwards you still have the
copying to do. I don't see even this much in asyncore.py, but
I just gave it a glance.
thanks,
Donn Cave, donn at u.washington.edu
More information about the Python-list
mailing list