Program yang membuat beberapa proses yang bekerja pada antrian yang dapat digabungkan Q
, dan pada akhirnya dapat memanipulasi kamus global D
untuk menyimpan hasil. (sehingga setiap proses anak dapat menggunakan D
untuk menyimpan hasilnya dan juga melihat hasil apa yang dihasilkan oleh proses anak lainnya)
Jika saya mencetak kamus D dalam proses anak, saya melihat modifikasi yang telah dilakukan di atasnya (yaitu di D). Tetapi setelah proses utama bergabung dengan Q, jika saya mencetak D, itu adalah dict kosong!
Saya mengerti ini adalah masalah sinkronisasi / kunci. Dapatkah seseorang memberi tahu saya apa yang terjadi di sini, dan bagaimana saya dapat menyinkronkan akses ke D?