Ein Programm, das mehrere Prozesse erstellt, die in einer Join-fähigen Warteschlange arbeiten Q
, und möglicherweise ein globales Wörterbuch manipuliert D
, um Ergebnisse zu speichern. (So kann jeder untergeordnete Prozess D
sein Ergebnis speichern und auch sehen, welche Ergebnisse die anderen untergeordneten Prozesse erzielen.)
Wenn ich das Wörterbuch D in einem untergeordneten Prozess drucke, werden die Änderungen angezeigt, die daran vorgenommen wurden (dh auf D). Aber nachdem der Hauptprozess Q beigetreten ist, ist es ein leeres Diktat, wenn ich D drucke!
Ich verstehe, dass es sich um ein Synchronisations- / Sperrproblem handelt. Kann mir jemand sagen, was hier passiert und wie ich den Zugriff auf D synchronisieren kann?