Un programme qui crée plusieurs processus qui fonctionnent sur une file d'attente pouvant être jointes Q
et qui 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 quels résultats les autres processus enfants produisent)
Si j'imprime le dictionnaire D dans un processus fils, je vois les modifications qui y ont été apportées (ie sur D). Mais après que le processus principal 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?