import asyncio await asyncio.sleep(delay, result=None, *, loop=None)
delay
- задержка выполнения задачи,result=None
- результат, который возвращается вызывающей стороне,loop=None
- параметр цикла (удален с версии Python 3.10).None
или result
, если он установлен.Функция sleep()
модуля asyncio
приостанавливает текущую задачу на delay
секунд. Применяется внутри сопрограмм с оператором await
.
Если аргумент result
установлен, то он возвращается вызывающей стороне после завершения сопрограммы.
Функция asyncio.sleep()
всегда приостанавливает текущую задачу, позволяя запускать другие задачи.
Аргумент loop
удален в Python 3.10.
asyncio.sleep()
:Пример сопрограммы, отображающей текущую дату каждую секунду в течение 5 секунд:
import asyncio import datetime async def display_date(): loop = asyncio.get_running_loop() end_time = loop.time() + 5.0 while True: print(datetime.datetime.now()) if (loop.time() + 1.0) >= end_time: break await asyncio.sleep(1) asyncio.run(display_date())