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 Dsein 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?