[issue23293] [Windows] asyncio: race condition related to IocpProactor.connect_pipe()

2015-01-26 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 99c3e304a4ea by Victor Stinner in branch '3.4':
Issue #23293, asyncio: Rewrite IocpProactor.connect_pipe() as a coroutine
https://hg.python.org/cpython/rev/99c3e304a4ea

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23293
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23293] [Windows] asyncio: race condition related to IocpProactor.connect_pipe()

2015-01-26 Thread Roundup Robot

Roundup Robot added the comment:

New changeset b6ab8fe16d16 by Victor Stinner in branch '3.4':
Issue #23293, asyncio: Cleanup IocpProactor.close()
https://hg.python.org/cpython/rev/b6ab8fe16d16

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23293
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23293] [Windows] asyncio: race condition related to IocpProactor.connect_pipe()

2015-01-22 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 1e3a1af0705f by Victor Stinner in branch '3.4':
Issue #23293, asyncio: Rewrite IocpProactor.connect_pipe()
https://hg.python.org/cpython/rev/1e3a1af0705f

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23293
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23293] [Windows] asyncio: race condition related to IocpProactor.connect_pipe()

2015-01-22 Thread STINNER Victor

STINNER Victor added the comment:

Issue fixed: IocpProactor.connect_pipe() doesn't use blocking operations 
anymore, it's now implemented as polling with non blocking operations.

--
resolution:  - fixed
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23293
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23293] [Windows] asyncio: race condition related to IocpProactor.connect_pipe()

2015-01-21 Thread STINNER Victor

Changes by STINNER Victor victor.stin...@gmail.com:


--
title: [Windows] asyncio: race condition related in IocpProactor.connect_pipe() 
- [Windows] asyncio: race condition related to IocpProactor.connect_pipe()

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23293
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23293] [Windows] asyncio: race condition related in IocpProactor.connect_pipe()

2015-01-21 Thread STINNER Victor

New submission from STINNER Victor:

Currently, IocpProactor.connect_pipe() is implemented with QueueUserWorkItem() 
which starts a thread that cannot be interrupted. Because of that, this 
function requires special cases in _register() and close() methods of 
IocpProactor.

While fixing the issue #23095, I saw that IocpProactor.connect_pipe() causes 
GetQueuedCompletionStatus() returned an unexpected event messages to be 
logged, but also to hang the test suite.

I propose a solution to reimplement IocpProactor.connect_pipe() without a 
thread:
https://code.google.com/p/tulip/issues/detail?id=197

It should fix this issue.

--
components: Windows, asyncio
messages: 234448
nosy: gvanrossum, haypo, steve.dower, tim.golden, yselivanov, zach.ware
priority: normal
severity: normal
status: open
title: [Windows] asyncio: race condition related in IocpProactor.connect_pipe()
versions: Python 3.4, Python 3.5

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23293
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com