Встречается на собеседованиях • сегодня
В чем разница между асинхроностью и многопоточностью (multithreading)
Асинхронность и многопоточность - разные подходы к параллельному выполнению задач:
Многопоточность использует несколько потоков ОС, которые могут выполняться одновременно на разных ядрах CPU. Потоки разделяют память процесса, что требует механизмов синхронизации (Lock, Semaphore). Пример:
python
from threading import Thread
def task():
print("Выполняется в потоке")
thread = Thread(target=task)
thread.start()
text
**Асинхронность** использует один поток, переключаясь между задачами при ожидании I/O. Нет накладных расходов на переключение потоков, но CPU-bound задачи блокируют цикл событий. Пример:
```python
import asyncio
async def task():
print("Асинхронная задача")
await asyncio.sleep(1)
asyncio.run(task())Ключевые отличия:
- Многопоточность: параллелизм через потоки ОС, подходит для CPU-bound задач
- Асинхронность: кооперативная многозадачность в одном потоке, эффективна для I/O-bound задач

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