อ่าน 1 นาที
การบล็อก (การคำนวณ)
ในด้านการคำนวณกระบวนการที่ถูกบล็อก คือ กระบวนการที่กำลังรอเหตุการณ์ บางอย่าง เช่นทรัพยากรพร้อมใช้งานหรือการดำเนินการ I/O เสร็จสมบูรณ์เมื่อเหตุการณ์ ที่กระบวนการกำลังรอ...
การบล็อก (การคำนวณ)
ในด้านการคำนวณกระบวนการที่ถูกบล็อก คือ กระบวนการที่กำลังรอเหตุการณ์ บางอย่าง เช่นทรัพยากรพร้อมใช้งานหรือการดำเนินการ I/O เสร็จสมบูรณ์[ 1 ]เมื่อเหตุการณ์ ที่กระบวนการกำลังรอ ("ถูกบล็อก") เกิดขึ้น กระบวนการจะเปลี่ยนสถานะ จาก ถูกบล็อกเป็นสถานะที่ใกล้จะเกิดขึ้น เช่นสถานะพร้อมทำงาน
ใน ระบบคอมพิวเตอร์ แบบมัลติทาสกิ้ง งานแต่ละ งาน หรือแต่ละเธรดการทำงานจะต้องใช้ทรัพยากรของระบบ ร่วมกัน ทรัพยากรที่ใช้ร่วมกันได้แก่ ซีพียู เครือข่ายและอินเทอร์เฟซเครือข่าย หน่วยความจำ และดิสก์
โดยทั่วไปแล้ว เมื่อภารกิจหนึ่งกำลังใช้งานทรัพยากรอยู่ ภารกิจอื่นจะไม่สามารถเข้าถึงได้ หรืออาจไม่เหมาะสม เทคนิคการกีดกันร่วมกัน (mutual exclusion)ถูกนำมาใช้เพื่อป้องกันการใช้งานพร้อมกันนี้ เมื่อภารกิจอื่นถูกบล็อก ภารกิจนั้นจะไม่สามารถทำงานได้จนกว่าภารกิจแรกจะใช้งานทรัพยากรที่ใช้ร่วมกันเสร็จสิ้น
ภาษาโปรแกรมและอัลกอริธึมการจัดตารางเวลาได้รับการออกแบบมาเพื่อลดผลกระทบโดยรวมของการบล็อก กระบวนการที่บล็อกอาจขัดขวางการทำงานของงานในพื้นที่ ในกรณีนี้ "การบล็อก" มักถูกมองว่าไม่เป็นที่ต้องการ[ 2 ]อย่างไรก็ตาม งานดังกล่าวอาจถูกมอบหมายให้กับกระบวนการอิสระ ซึ่งการหยุดกระบวนการหนึ่งแทบจะไม่มีผลกระทบต่อกระบวนการอื่น ๆ เนื่องจากการจัดตารางเวลาจะยังคงดำเนินต่อไป ตัวอย่างเช่น "การบล็อกบนช่องสัญญาณ " ซึ่งการรอส่วนอื่น ๆ อย่างเฉื่อยชา (เช่น ไม่มีการสำรวจหรือลูปหมุน ) เป็นส่วนหนึ่งของความหมายของช่องสัญญาณ[ 3 ]หากได้รับการออกแบบอย่างถูกต้อง สิ่งเหล่านี้อาจถูกนำมาใช้เพื่อสร้างระบบ ตอบสนอง
ภาวะติดตาย (Deadlock)หมายถึงกระบวนการต่างๆ ต่างรอคอยซึ่งกันและกันอย่างผิดปกติเป็นวงจร ดังนั้นจึงไม่เกี่ยวข้องโดยตรงกับการปิดกั้น (Blocking)
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การบล็อก (การคำนวณ)
ในด้านการคำนวณกระบวนการที่ถูกบล็อก คือ กระบวนการที่กำลังรอเหตุการณ์ บางอย่าง เช่นทรัพยากรพร้อมใช้งานหรือการดำเนินการ I/O เสร็จสมบูรณ์เมื่อเหตุการณ์ ที่กระบวนการกำลังรอ...
ดูเพิ่มเติม
การประมวลผลพร้อมกัน การพึ่งพาข้อมูล อัลกอริทึมแบบไม่ปิดกั้น เงื่อนไขการแข่งขัน การจัดตารางเวลา (ด้านคอมพิวเตอร์) ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Blocking_(computing)&oldid=1330516487 "