Я только что узнал асинхронный с python 3.5 вчера.Asyncio on long running task
вот что я хочу достичь сегодня.
import asyncio
import time
import requests
async def foo():
"""Some Long Running Taks"""
requests.get("http://stackoverflow.com/questions/41301031/asyncio-on-long-running-task")
print("foo")
async def bar():
"""Some Quick Task"""
print("bar")
while True:
loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.gather(foo(), bar()))
loop.close()
time.sleep(2)
#Expected output
"""
>>>bar
>>>bar
>>>bar
>>>bar
>>>bar
>>>foo
and so on
"""
Возможно ли это использовать python async/wait?
'run_until_complete' загораживающим. Следующая итерация цикла while не начнется, пока все, что вы соберете, не будет завершено. – dirn