Встречается на собеседованиях • сегодня
В чем различие между create_task и await в AsyncIO
create_task и await в AsyncIO выполняют разные роли:
awaitприостанавливает текущую корутину до завершения другой корутины. Код послеawaitне выполняется, пока ожидаемая корутина не вернет результат.pythonasync def foo(): await asyncio.sleep(1) # Приостанавливает выполнение на 1 секунду
create_taskоборачивает корутину вTaskи планирует её выполнение в event loop без блокировки текущей корутины. Позволяет запускать задачи конкурентно.pythonasync def bar(): task = asyncio.create_task(asyncio.sleep(1)) # Запускает sleep в фоне await task # Ожидание завершения задачи (опционально)
Ключевое отличие: await блокирует выполнение, а create_task запускает задачу асинхронно. Если нужно параллельное выполнение, используй create_task. Если нужен последовательный код — await.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы