Спасибо! Работает. Можете объяснить как print влияет на наполнение словаря?
print сам по себе не влияет на наполнение словаря, он лишь печатает то, что находится внутри него.
В Вашем случае, outcomes является Manager().dict(), что означает, что доступ к этому словарю происходит в безопасном для процессов режиме. Когда разные процессы пытаются записать данные в outcomes, они делают это последовательно, чтобы избежать конфликтов. Это гарантирует, что Ваш словарь обновляется корректно, но это также может замедлить процессы, особенно если обновления частые.
Когда Вы вызываете print(outcomes) после выполнения Pool, вы просто выводите текущее состояние словаря после завершения всех процессов. На это момент все изменения в словаре уже были сделаны.
print сам по себе не влияет на наполнение словаря, он лишь печатает то, что находится внутри него.
В Вашем случае, outcomes является Manager().dict(), что означает, что доступ к этому словарю происходит в безопасном для процессов режиме. Когда разные процессы пытаются записать данные в outcomes, они делают это последовательно, чтобы избежать конфликтов. Это гарантирует, что Ваш словарь обновляется корректно, но это также может замедлить процессы, особенно если обновления частые.
Когда Вы вызываете print(outcomes) после выполнения Pool, вы просто выводите текущее состояние словаря после завершения всех процессов. На это момент все изменения в словаре уже были сделаны.