Встречается на 1% собеседований по Python
Какие знаешь виды многозадачности
В Python есть два основных вида многозадачности:
- Потоки (Threading)
- Используют общую память, подходят для I/O-bound задач.
- GIL (Global Interpreter Lock) ограничивает параллельное выполнение CPU-bound задач.
python
import threading
def task():
print("Thread running")
thread = threading.Thread(target=task)
thread.start()
thread.join()
text
2. **Процессы (Multiprocessing)**
- Полная изоляция памяти, подходят для CPU-bound задач.
- Нет ограничений GIL, но накладные расходы выше.
```python
import multiprocessing
def task():
print("Process running")
process = multiprocessing.Process(target=task)
process.start()
process.join()Также есть асинхронность (asyncio) для I/O-bound задач с одним потоком, но это не параллелизм, а кооперативная многозадачность.

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