Встречается на собеседованиях • сегодня
Какие знаешь механизмы асинхронности
В 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
интервью вопросы и ответы