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

- การสิ้นสุดของโปรเซส

ถ้าผู้รับหรือผู้ส่งแมสเสจสิ้นสุดก่อนแมสเซสจะเอ็กซิคิวต์ ในสภาวะแบบนี้จะทำให้แมสเสจจะถูกกำจัดทำให้ผู้รับไม่ได้รับแมสจ หรือผู้ส่งไม่ได้
ส่งแมสเสจ ลองพิจารณา 4 กรณีดังนี้
- ผู้รับโปรเซส P อาจจะรอจากโปรเซส Q ที่สิ้นสุดไปแล้ว ถ้าไม่มีแอ็กชันใด ๆ เกิดขึ้น โปรเซส p จะถูกบล็อกตลอดไป ในกรณีนี้ระบบอาจ จะสั่งให้ P สิ้นสุด หรืออาจจะแจ้งให้ P ทราบว่า Q สิ้นสุดไปแล้วก็ได้
-โปรเซส P อาจจะส่งแมสเสจไปยังโปรเซส Q ที่สิ้นสุดไปแล้ว ในรูปการจัดบัฟเฟอร์แบบอัตโนมัติจะไม่เกิดอันตรายใด ๆ โดย P ยังคงเอ็กซิคิว
ต่อไป
- ถ้าโปรเซส P ต้องการทราบว่าแมสเสจของตนนั้นโปรเซส Q เอ็กซิคิวหรือไม่ จะต้องมีการโปรแกรมพิเศษสำหรับการแจ้งให้ทราบ แต่ในกรณี
- ที่ไม่มีบัฟเฟอร์ โปรเซส P จะถูกบล็อกตลอดไปเช่นเดียวกีบข้อ 1 ระบบอาจจะสั่งให้ P สิ้นสุด หรืออาจะแจ้งให้ P ทราบว่า Q สื้นสุดไปแล้วก็ได้

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