Встречается на 1% собеседований по Python
Работал ли с библиотекой 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
интервью вопросы и ответы