Назад к вопросам
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())