Назад к вопросам
Intern
109
questionbank

Что такое функция create_task()?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

asyncio.create_task() создает Task для асинхронной корутины и планирует ее выполнение в цикле событий. Возвращает объект Task. Это высокоуровневый способ запуска корутины в фоновом режиме.

Отличие от loop.create_task():

  • asyncio.create_task() — предпочтительный способ, появившийся в Python 3.7. Он автоматически использует текущий цикл событий.
  • loop.create_task() — устаревший способ, требующий явного указания цикла событий.

Пример:

import asyncio

async def my_coroutine():
    await asyncio.sleep(1)
    print("Корутина завершена")

async def main():
    task = asyncio.create_task(my_coroutine())
    print("Задача создана")
    await task  # Ожидание завершения задачи

asyncio.run(main())