Um programa que cria vários processos que funcionam em uma fila que pode ser juntada, Q
pode ser juntada e pode, eventualmente, manipular um dicionário global D
para armazenar os resultados. (assim, cada processo filho pode usar D
para armazenar seu resultado e também ver quais resultados os outros processos filho estão produzindo)
Se eu imprimir o dicionário D em um processo filho, vejo as modificações que foram feitas nele (ou seja, em D). Mas depois que o processo principal une Q, se eu imprimir D, é um dict vazio!
Eu entendo que é um problema de sincronização / bloqueio. Alguém pode me dizer o que está acontecendo aqui e como posso sincronizar o acesso ao D?