Open utiao opened 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
@utiao Hi, could you possibly do the following:
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