Сообщить об ошибке.

Функция sleep() модуля asyncio в Python

Приостанавливает асинхронную задачу на определенное время

Синтаксис:

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())