asyncio icon indicating copy to clipboard operation
asyncio copied to clipboard

Python asyncio doc seems not match the procedure when running

Open utiao opened this issue 8 years ago • 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

utiao avatar Jan 24 '17 07:01 utiao

@utiao Hi, could you possibly do the following:

  • provide links to exact pages
  • use code blocks (e.g. edit your post and add ``` around blocks of code)

dimaqq avatar Feb 06 '17 16:02 dimaqq