Встречается на собеседованиях • сегодня
Какие плюсы и минусы многопроцессорности (multiprocessing)
Плюсы:
- Использует несколько ядер CPU – позволяет обойти GIL и ускорить CPU-bound задачи
- Изоляция процессов – если один процесс упадет, другие продолжат работу
- Параллельное выполнение – настоящий параллелизм для тяжелых вычислений
Минусы:
- Высокие накладные расходы – создание процессов дороже потоков
- Сложный обмен данными – требуется IPC (очереди, pipes, shared memory)
- Больше потребление памяти – каждый процесс имеет отдельную память
Пример:
python
from multiprocessing import Process
def worker(num):
print(f'Процесс {num}')
if __name__ == '__main__':
processes = []
for i in range(3):
p = Process(target=worker, args=(i,))
processes.append(p)
p.start()
for p in processes:
p.join()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы