Я не совсем уверен, почему, но я, по сути, хочу запустить 2 процесса, поэтому я использую функцию Popen подпроцесса.
commands = ['command 1', 'command 2']
for command in commands:
proc = Popen(command.split(' '))
proc.communicate() # line of interest
Команды представляют собой процессы рендеринга, поэтому по завершении они создают изображение в каталоге. Что странно, так это то, что когда я запускаю их с помощью Communic(), по существу, последовательно, они заканчиваются в ожидаемое время (примерно время 1 + время 2).
Однако, когда я запускаю их без сообщения(), что должно эффективно запускать их параллельно, для их завершения требуется НАМНОГО больше времени. Кто-нибудь понимает, почему может произойти такое поведение и как его исправить?