5
การประมวลผลหลายขั้นตอน: ฉันจะแบ่งปันคำสั่งระหว่างกระบวนการต่างๆได้อย่างไร
โปรแกรมที่สร้างกระบวนการต่างๆที่ทำงานบนคิวที่สามารถเข้าร่วมได้Qและในที่สุดอาจจัดการกับพจนานุกรมส่วนกลางDเพื่อจัดเก็บผลลัพธ์ (ดังนั้นแต่ละกระบวนการย่อยอาจใช้Dเพื่อเก็บผลลัพธ์และดูว่ากระบวนการย่อยอื่น ๆ กำลังสร้างผลลัพธ์อะไร) ถ้าฉันพิมพ์พจนานุกรม D ในกระบวนการย่อยฉันจะเห็นการปรับเปลี่ยนที่ได้ทำลงไปแล้ว (เช่นใน D) แต่หลังจากกระบวนการหลักเข้าร่วม Q ถ้าฉันพิมพ์ D มันเป็นคำสั่งเปล่า! ฉันเข้าใจว่าเป็นปัญหาการซิงโครไนซ์ / ล็อก ใครช่วยบอกทีว่าเกิดอะไรขึ้นที่นี่และฉันจะซิงโครไนซ์การเข้าถึง D ได้อย่างไร