วันพฤหัสบดีที่ 6 ธันวาคม พ.ศ. 2550

1.2 MutualExclusionและCriticalRegion

ถ้าเราจะแก้ไขสภาวะRaceConditionได้อย่างไรคำตอบ ก็คือเราต้องหยูดไม่ให้เกิดการเอ็กซิคิวต์โปรเซสที่สองในขณะเอ็กซิคิวต์โปรเซสแรกอยู่ ถ้ายังมีโปรเซสแรกครอบครองรีซอร์สอยู่โดยจะต้องรอจนกว่าโปรเซแรกโปรเซแรกทำงานเสร็จเรียบร้อยเพื่อป้องกันไม่ให้เกิดข้อผิดพลาด วิธีป้องกันไม่ให้โปรเซสอื่นเข้าไปใช้รีซอร์สขณะที่โปรเซสใดๆครอบครองรีซอร์สนั้นเรียกว่าMutualExclusion หรืออาจเรียกว่า การกีดกัน

ไม่มีความคิดเห็น: