Một chương trình tạo ra một số quy trình hoạt động trên một hàng đợi Q
có thể nối và cuối cùng có thể thao túng một từ điển chung D
để lưu trữ kết quả. (vì vậy mỗi quy trình con có thể sử dụng D
để lưu trữ kết quả của nó và cũng có thể xem kết quả mà các quy trình con khác đang tạo ra)
Nếu tôi in từ điển D trong một quy trình con, tôi sẽ thấy các sửa đổi đã được thực hiện trên nó (tức là trên D). Nhưng sau khi tiến trình chính tham gia Q, nếu tôi in D, đó là một mệnh đề trống!
Tôi hiểu đó là sự cố đồng bộ hóa / khóa. Ai đó có thể cho tôi biết điều gì đang xảy ra ở đây và làm cách nào để đồng bộ hóa quyền truy cập vào D không?