Встречается на собеседованиях • сегодня
Является ли асинхронность синонимом кооперативной многозадачности
Да, асинхронность в 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())
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы