Встречается на собеседованиях • сегодня

Как называется асинхронность с использованием 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 сек)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы