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