Я хотел бы распараллелить мою программу Python, чтобы он мог использовать несколько процессоров на машине, на которой он работает. Моя распараллеливание очень просто, поскольку все параллельные "потоки" программы независимы и записывают свой вывод в отдельные файлы. Мне не нужны потоки для обмена информацией, но мне важно знать, когда потоки заканчиваются, так как некоторые шаги моего конвейера зависят от их вывода.
Переносимость важна, потому что мне бы хотелось, чтобы это запускалось на любой версии Python на Mac, Linux и Windows. Учитывая эти ограничения, который является наиболее подходящим модулем Python для его реализации? Я пытаюсь решить между потоком, подпроцессом и многопроцессорной обработкой, которые, похоже, предоставляют связанные функции.
Любые мысли об этом? Я бы хотел, чтобы простейшее решение было переносимым.