Встречается на 1% собеседований по Python
Какие знаешь механизмы асинхронности
В Python есть несколько механизмов асинхронности:
-
Потоки (threading)
Используют GIL, подходят для I/O-bound задач.pythonimport threading def task(): print("Hello from thread") thread = threading.Thread(target=task) thread.start() -
Процессы (multiprocessing)
Обходят GIL, хороши для CPU-bound задач.pythonfrom multiprocessing import Process def task(): print("Hello from process") p = Process(target=task) p.start()
-
Asyncio
Корутины с async/await, однопоточная модель.pythonimport asyncio async def task(): print("Hello from coroutine") asyncio.run(task()) -
Генераторы
Могут использоваться для кооперативной многозадачности через yield. -
Callback-based подходы
Например, в Twisted или Tornado.
Ключевые отличия:
- Потоки/процессы — параллелизм (preemptive)
- Asyncio — конкурентность (cooperative)
- Процессы имеют раздельную память, потоки — общую

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