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