Программа, которая создает несколько процессов, работающих в очереди с возможностью присоединения Q
, и может в конечном итоге управлять глобальным словарем D
для сохранения результатов. (поэтому каждый дочерний процесс может использовать D
для хранения своего результата, а также видеть, какие результаты производят другие дочерние процессы)
Если я распечатаю словарь D в дочернем процессе, я увижу внесенные в него изменения (то есть в D). Но после того, как основной процесс присоединяется к Q, если я печатаю D, это пустой dict!
Я понимаю, что это проблема синхронизации / блокировки. Может кто подскажет, что здесь происходит, и как мне синхронизировать доступ к D?