python / asyncio

asyncio historical repository
https://docs.python.org/3/library/asyncio.html
1.04k stars 177 forks source link

Python asyncio doc seems not match the procedure when running #489

Open utiao opened 7 years ago

utiao commented 7 years ago

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 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 1
dimaqq commented 7 years ago

@utiao Hi, could you possibly do the following: