Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2019 18:55:13

Bdfy1
От:
Зарегистрирован: 2009-11-03
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

asyncio: бесконечный цикл с sleep

Привет мне нужно сделать бесконечный цикл:
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) и вообще есть ли более “красивый” способ ?



Отредактировано Bdfy1 (Фев. 22, 2019 18:56:52)

Офлайн

#2 Фев. 22, 2019 19:30:20

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

asyncio: бесконечный цикл с sleep

Вам сейчас нужно озвучить свою задачу, иначе то что вы выше перечисляете похоже на какое-то стандартное ненужно.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version