Un programma che crea diversi processi che funzionano su una coda collegabile Q
e può eventualmente manipolare un dizionario globale D
per memorizzare i risultati. (quindi ogni processo figlio può utilizzare D
per memorizzare il suo risultato e vedere anche quali risultati stanno producendo gli altri processi figlio)
Se stampo il dizionario D in un processo figlio, vedo le modifiche che sono state fatte su di esso (cioè su D). Ma dopo che il processo principale si unisce a Q, se stampo D, è un dict vuoto!
Capisco che sia un problema di sincronizzazione / blocco. Qualcuno può dirmi cosa sta succedendo qui e come posso sincronizzare l'accesso a D?