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

Что такое распараллеривание потоков

Распараллеливание потоков — это выполнение нескольких потоков одновременно на разных ядрах процессора для ускорения работы программы. В 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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