(พื้นฐาน)การแก้ Race Condition อย่างงาย โดยไม่ใช้ Semaphore by tosawat
30
Jun0
Jun0
Race Condition ก็คือปัญหา การที่ข้อมูลกลางของระบบ (Global Variable) ถูกแก้ไขพร้อมๆกัน และ save เข้าไป พร้อมๆกัน ดังนั้นแนวทางการแก้ไขพื้นฐานของปัญหา Race condition ก็คือ หากคุณมีข้อมูลขนาดใหญ่ที่เป็นข้อมูลที่ถูกใช้จากหลายๆจุดพร้อมๆกัน คุณควรแบ่งข้อมูลนั้นๆ ออกเป็นขนาดเล็กที่สุดเท่าที่จะทำได้ และการอ่าน และเขียนข้อมูลใดๆควรทำที่จุดที่เล็กที่สุดนั้น วิธีการนี้จะช่วยลดปัญหา Race condition ได้ในระดับหนึ่ง แต่หากปัญหา Race condition ที่คุณเจอนั้น ไม่ได้เกิดจาก กรณีนี้แล้วล่ะก็ คุณก็คงต้องใช้ Semaphore ช่วยแล้วล่ะ ….
Enjoy this article?
Consider subscribing to our RSS feed!
ไม่มีความเห็น
ยังไม่มีความเห็น