New submission from STINNER Victor <[email protected]>:
asyncio documentation suggets to use:
---
import asyncio, sys
if sys.platform == 'win32':
loop = asyncio.ProactorEventLoop()
asyncio.set_event_loop(loop)
---
https://docs.python.org/dev/library/asyncio-eventloops.html
But this code doesn't work with asyncio.run() which creates a new event loop
with the current policy, and the default policy on Windows is to use
SelectorEventLoop.
I cannot find a "Proactor event loop policy" in asyncio, nor how to change the
default policy to use Proactor event loop.
The workaround is to not use asyncio.run() which has been added in Python 3.7.
----------
components: asyncio
messages: 318919
nosy: asvetlov, vstinner, yselivanov
priority: normal
severity: normal
status: open
title: asyncio: how to set a "Proactor event loop" policy? Issue with
asyncio.run()
versions: Python 3.7, Python 3.8
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue33792>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com