Un programme qui crée plusieurs processus qui travaillent sur une file d'attente joignable, Q
et peut éventuellement manipuler un dictionnaire global. D
pour stocker les résultats. (ainsi, chaque processus enfant peut utiliser D
pour stocker son résultat et voir également les résultats produits par les autres processus enfants)
Si j'imprime le dictionnaire D dans un processus enfant, je vois les modifications qui ont été faites sur lui (i.e. sur D). Mais après que le processus principal ait rejoint Q, si j'imprime D, c'est un dict vide !
Je comprends que c'est un problème de synchronisation/verrouillage. Quelqu'un peut-il me dire ce qui se passe ici, et comment je peux synchroniser l'accès à D ?