Встречается на собеседованиях • сегодня
Работал ли с библиотекой Multiprocessing
Да, работал. multiprocessing позволяет создавать параллельные процессы в Python, обходя GIL (Global Interpreter Lock), что полезно для CPU-задач.
Основные моменты:
Processдля создания процессовPoolдля пула процессовQueueиPipeдля межпроцессного взаимодействия
Пример:
python
from multiprocessing import Process, Queue
def worker(q, num):
q.put(num * 2)
if __name__ == '__main__':
q = Queue()
processes = [Process(target=worker, args=(q, i)) for i in range(4)]
for p in processes:
p.start()
for p in processes:
p.join()
while not q.empty():
print(q.get()) # Вывод: 0, 2, 4, 6Нюансы:
- Обязательно использовать
if __name__ == '__main__'в Windows - Межпроцессная коммуникация медленнее, чем многопоточность
- Для IO-задач лучше подходит
asyncioилиthreading

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