Python asyncio doc seems not match the procedure when running
utiao opened this issue · 1 comments
Path:
what's new in 3.5 -- new feature pep 492 asyncio.gather
Discription:
asyncio eventloop will automatically call the gather Gathering_feature object did not passed to it;
Doc like this:
async def coro(): pass
loop = asyncio.get_event_loop()
coros = asyncio.gather(coro(), coro())
loop.run_until_complete(coros)
actually:
import asyncio
from time import sleep
async def f():
print(3)
sleep(1)
print(4)
return 1
print(1)
b=asyncio.gather(f(),f())
b=asyncio.gather(f(),f())
b=asyncio.gather(f(),f())
print(b)
print(11)
a=asyncio.get_event_loop()
print(type(a))
print(type(a.run_until_complete(f())))
print(a.run_until_complete(f()))
result is:
1
<_GatheringFuture pending>
11
<class 'asyncio.windows_events._WindowsSelectorEventLoop'>
3
4
3
4
3
4
3
4
3
4
3
4
3
4
<class 'int'>
3
4
1