New submission from Christian Heimes:

Guido has expressed [1] that he like to see IOCP support in the stdlib for the 
grant unified asyncore interface.

Quote from MSDN [2]:
---
I/O completion ports provide an efficient threading model for processing 
multiple asynchronous I/O requests on a multiprocessor system. When a process 
creates an I/O completion port, the system creates an associated queue object 
for requests whose sole purpose is to service these requests. Processes that 
handle many concurrent asynchronous I/O requests can do so more quickly and 
efficiently by using I/O completion ports in conjunction with a pre-allocated a 
 thread pool than by creating threads at the time they receive an I/O request.
---

I've found a couple of interfaces to IOCP in Python projects. Twisted [3] has a 
Cython based interface to the IOCP API, Cogen [4] uses ctypes wrapper. I 
couldn't find IOCP support in Tornado. I favor a C implementation over ctypes. 
What's our attitude to Cython? Personally I like Cython and use it in several 
projects but I'm not sure if we shall use it in core development.

Christian

[1] http://mail.python.org/pipermail/python-ideas/2012-October/016539.html
[2] http://msdn.microsoft.com/en-us/library/aa365198%28VS.85%29.aspx
[3] 
http://twistedmatrix.com/trac/browser/trunk/twisted/internet/iocpreactor/iocpsupport/
[4] http://code.google.com/p/cogen/source/browse/trunk/cogen/core/proactors

----------
components: Extension Modules, Windows
messages: 172489
nosy: christian.heimes, exarkun, gvanrossum
priority: normal
severity: normal
status: open
title: Add I/O Completion Ports wrapper
type: enhancement
versions: Python 3.4

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue16175>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to