(พื้นฐาน)การแก้ 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!
No Comments
No comments yet.