Програма, яка створює декілька процесів, які працюють на черзі, що поєднується Q
, і може врешті-решт маніпулювати глобальним словником D
для зберігання результатів. (тому кожен дочірній процес може використовуватись D
для збереження результатів, а також для того, щоб побачити, які результати дають інші дочірні процеси)
Якщо я друкую словник D у дочірньому процесі, я бачу зміни, які були зроблені на ньому (тобто на D). Але після того, як основний процес приєднається до Q, якщо я надрукую D, це порожній дикт!
Я розумію, це проблема синхронізації / блокування. Чи може хтось сказати мені, що тут відбувається, і як я можу синхронізувати доступ до D?