Обратите внимание, что в документации упоминается, что вам необходим оператор if
для окон ( здесь ).
Однако в документации не говорится, что это убивает вашу машину практически мгновенно,требующий перезагрузки.Так что это может быть довольно запутанным, особенно если использование multiprocessing
происходит в какой-то функции глубоко внутри кода.Независимо от того, насколько глубоко он скрыт, вам все равно нужна проверка if
в основном файле программы.Это в значительной степени исключает использование multiprocessing
в любой библиотеке.
multiprocessing
в целом кажется немного грубым.Он может иметь интерфейс интерфейса потока, но просто нет способа обойти GIL.
Для более сложных задач распараллеливания я бы также посмотрел на модуль subprocess
или некоторые другие библиотеки (например, * 1015).* mpi4py или Параллельный Python ).