Un programa que crea varios procesos que funcionan en una cola que se puede unir Q
, y que eventualmente puede manipular un diccionario global D
para almacenar resultados. (por lo que cada proceso hijo puede usar D
para almacenar su resultado y también ver qué resultados están produciendo los otros procesos secundarios)
Si imprimo el diccionario D en un proceso hijo, veo las modificaciones que se han realizado en él (es decir, en D). Pero después de que el proceso principal se une a Q, si imprimo D, ¡es un dict vacío!
Entiendo que es un problema de sincronización / bloqueo. ¿Alguien puede decirme qué está sucediendo aquí y cómo puedo sincronizar el acceso a D?