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

Знаешь ли что-нибудь про мультипроцессинг

Да, мультипроцессинг в Python — это подход для параллельного выполнения задач с использованием нескольких процессов. В отличие от потоков (threading), процессы имеют отдельные области памяти, что позволяет обойти GIL (Global Interpreter Lock) и эффективно использовать многоядерные процессоры.

Основной модуль — multiprocessing. Пример:

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()

Ключевые моменты:

  • Process создает новый процесс.
  • start() запускает процесс.
  • join() ожидает завершения.
  • Обязательно использовать if __name__ == '__main__' во избежание ошибок.

Также есть Pool для управления пулом процессов и Queue для обмена данными.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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