Files
cpython/Lib/asyncio
Victor Stinner 42d3bdeed6 asyncio, tulip issue 196: ProactorIocp._register() now registers the overlapped
in the _cache dictionary, even if we already got the result. We need to keep a
reference to the overlapped object, otherwise the memory may be reused and
GetQueuedCompletionStatus() may use random bytes and behaves badly.

There is still a hack for ConnectNamedPipe(): the overlapped object is not
register into _cache if the overlapped object completed directly.

Log also an error in debug mode in ProactorIocp._loop() if we get an unexpected
event.

Add a protection in ProactorIocp.close() to avoid blocking, even if it should
not happen. I still don't understand exactly why some the completion of some
overlapped objects are not notified.
2014-07-28 00:18:43 +02:00
..
2014-07-14 18:33:40 +02:00
2014-07-11 01:04:16 +02:00
2014-07-10 22:32:58 +02:00
2014-07-25 13:05:20 +02:00
2014-07-25 22:36:05 +02:00
2014-07-23 18:21:45 +02:00