[Python-ideas] An alternate approach to async IO
Greg Ewing
greg.ewing at canterbury.ac.nz
Wed Nov 28 22:28:29 CET 2012
Sturla Molden wrote:
>
>>Then why not just have one thread?
>
> Because of the way IOCPs work on Windows: A pool of threads is waiting on the
> i/o completion port, one thread from the pool is woken up on i/o completion.
But does it *have* to be used that way? The OP claimed that Twisted was using
a single thread that explicitly polls the IOCP, instead of an OS-managed
thread pool.
If that's possible, the question is then whether the extra complexity of
having I/O threads wake up the Python thread gains you anything, given that
the Python thread will be doing the bulk of the work.
--
Greg
More information about the Python-ideas
mailing list