Program, który tworzy kilka procesów, które działają w kolejce, którą Q
można połączyć , i może ostatecznie manipulować słownikiem globalnym w D
celu przechowywania wyników. (aby każdy proces podrzędny mógł D
przechowywać swój wynik, a także zobaczyć, jakie wyniki wytwarzają inne procesy podrzędne)
Jeśli drukuję słownik D w procesie potomnym, widzę modyfikacje, które zostały w nim wykonane (tj. Na D). Ale gdy główny proces dołącza do Q, jeśli drukuję D, jest to pusty dykt!
Rozumiem, że jest to problem z synchronizacją / blokadą. Czy ktoś może mi powiedzieć, co się tutaj dzieje i jak mogę zsynchronizować dostęp do D?