Встречается на собеседованиях • сегодня
Как называется асинхронность с использованием asyncio
Асинхронность с использованием asyncio называется кооперативной многозадачностью (cooperative multitasking). Это означает, что корутины добровольно передают управление событийному циклу с помощью await, позволяя выполняться другим задачам.
Ключевые элементы:
async/await- синтаксис для определения корутин- Событийный цикл (event loop) - планировщик задач
- Корутины - функции, приостанавливающие выполнение на
await
Пример:
python
import asyncio
async def task(name, delay):
print(f"{name} started")
await asyncio.sleep(delay)
print(f"{name} finished")
async def main():
await asyncio.gather(
task("A", 2),
task("B", 1),
)
asyncio.run(main())Вывод:
text
A started
B started
B finished (через 1 сек)
A finished (через 2 сек)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы