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

Является ли асинхронность синонимом кооперативной многозадачности

Да, асинхронность в Python (с использованием asyncio) реализуется через кооперативную многозадачность. Суть в том, что корутины добровольно передают управление в точках await, позволяя другим задачам выполняться. Это отличается от вытесняющей многозадачности (как в потоках), где ОС принудительно переключает контекст.

Пример:

python
import asyncio

async def task1():
    print("Task 1 started")
    await asyncio.sleep(1)  # Точка переключения
    print("Task 1 finished")

async def task2():
    print("Task 2 started")
    await asyncio.sleep(0.5)  # Точка переключения
    print("Task 2 finished")

async def main():
    await asyncio.gather(task1(), task2())

asyncio.run(main())
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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