Встречается на собеседованиях • сегодня
Что такое распараллеривание потоков
Распараллеливание потоков — это выполнение нескольких потоков одновременно на разных ядрах процессора для ускорения работы программы. В Python реализуется через модуль threading (для I/O-bound задач) или multiprocessing (для CPU-bound задач из-за GIL).
Пример с threading:
python
import threading
def task():
print("Выполняется в потоке")
threads = []
for _ in range(3):
t = threading.Thread(target=task)
threads.append(t)
t.start()
for t in threads:
t.join()
text
**Пример с `multiprocessing`:**
```python
from multiprocessing import Process
def task():
print("Выполняется в процессе")
processes = []
for _ in range(3):
p = Process(target=task)
processes.append(p)
p.start()
for p in processes:
p.join()Нюансы:
- GIL ограничивает
threadingдля CPU-bound задач. multiprocessingсоздает отдельные процессы (больше накладных расходов).- Для удобства можно использовать
concurrent.futures.

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