Встречается на собеседованиях • сегодня

Какие знаешь виды многозадачности

В Python есть два основных вида многозадачности:

  1. Потоки (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 задач с одним потоком, но это не параллелизм, а кооперативная многозадачность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы