Найти - Пользователи
Полная версия: asyncio: бесконечный цикл с sleep
Начало » Python для новичков » asyncio: бесконечный цикл с sleep
1
Bdfy1
Привет мне нужно сделать бесконечный цикл:
1) ( т е ждем пока выполнится несколько задач группой)
2) спим несколько секунд
3) выполняем п. 1

Сделал такой пример:
 ioloop = asyncio.get_event_loop()
async def results():
    data = await asyncio.gather(*tasks)
    print (data)
async def sleep():
    await asyncio.sleep(10)
try:
    while True:
        ioloop.run_until_complete(results())
        ioloop.run_until_complete(sleep())
finally:
    ioloop.close()
Пример работает, но вопрос в след:
1) есть ли смысл в 2 run_until_complete ?
2) если я просто сделаю блокирущий time.sleep() вместо ioloop.run_until_complete(sleep()) - будет ли это правильным для данной задачи ?
3) и вообще есть ли более “красивый” способ ?
FishHook
Вам сейчас нужно озвучить свою задачу, иначе то что вы выше перечисляете похоже на какое-то стандартное ненужно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB