กลับไปหน้าบทความ

อ่าน 1 นาที

การบล็อก (การคำนวณ)

ในด้านการคำนวณกระบวนการที่ถูกบล็อก คือ กระบวนการที่กำลังรอเหตุการณ์ บางอย่าง เช่นทรัพยากรพร้อมใช้งานหรือการดำเนินการ I/O เสร็จสมบูรณ์เมื่อเหตุการณ์ ที่กระบวนการกำลังรอ...

การบล็อก (การคำนวณ)

ในด้านการคำนวณกระบวนการที่ถูกบล็อก คือ กระบวนการที่กำลังรอเหตุการณ์ บางอย่าง เช่นทรัพยากรพร้อมใช้งานหรือการดำเนินการ I/O เสร็จสมบูรณ์[ 1 ]เมื่อเหตุการณ์ ที่กระบวนการกำลังรอ ("ถูกบล็อก") เกิดขึ้น กระบวนการจะเปลี่ยนสถานะ จาก ถูกบล็อกเป็นสถานะที่ใกล้จะเกิดขึ้น เช่นสถานะพร้อมทำงาน

ใน ระบบคอมพิวเตอร์ แบบมัลติทาสกิ้ง งานแต่ละ งาน หรือแต่ละเธรดการทำงานจะต้องใช้ทรัพยากรของระบบ ร่วมกัน ทรัพยากรที่ใช้ร่วมกันได้แก่ ซีพียู เครือข่ายและอินเทอร์เฟซเครือข่าย หน่วยความจำ และดิสก์

โดยทั่วไปแล้ว เมื่อภารกิจหนึ่งกำลังใช้งานทรัพยากรอยู่ ภารกิจอื่นจะไม่สามารถเข้าถึงได้ หรืออาจไม่เหมาะสม เทคนิคการกีดกันร่วมกัน (mutual exclusion)ถูกนำมาใช้เพื่อป้องกันการใช้งานพร้อมกันนี้ เมื่อภารกิจอื่นถูกบล็อก ภารกิจนั้นจะไม่สามารถทำงานได้จนกว่าภารกิจแรกจะใช้งานทรัพยากรที่ใช้ร่วมกันเสร็จสิ้น

ภาษาโปรแกรมและอัลกอริธึมการจัดตารางเวลาได้รับการออกแบบมาเพื่อลดผลกระทบโดยรวมของการบล็อก กระบวนการที่บล็อกอาจขัดขวางการทำงานของงานในพื้นที่ ในกรณีนี้ "การบล็อก" มักถูกมองว่าไม่เป็นที่ต้องการ[ 2 ]อย่างไรก็ตาม งานดังกล่าวอาจถูกมอบหมายให้กับกระบวนการอิสระ ซึ่งการหยุดกระบวนการหนึ่งแทบจะไม่มีผลกระทบต่อกระบวนการอื่น ๆ เนื่องจากการจัดตารางเวลาจะยังคงดำเนินต่อไป ตัวอย่างเช่น "การบล็อกบนช่องสัญญาณ " ซึ่งการรอส่วนอื่น ๆ อย่างเฉื่อยชา (เช่น ไม่มีการสำรวจหรือลูปหมุน ) เป็นส่วนหนึ่งของความหมายของช่องสัญญาณ[ 3 ]หากได้รับการออกแบบอย่างถูกต้อง สิ่งเหล่านี้อาจถูกนำมาใช้เพื่อสร้างระบบ ตอบสนอง

ภาวะติดตาย (Deadlock)หมายถึงกระบวนการต่างๆ ต่างรอคอยซึ่งกันและกันอย่างผิดปกติเป็นวงจร ดังนั้นจึงไม่เกี่ยวข้องโดยตรงกับการปิดกั้น (Blocking)

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Blocking_(computing)&oldid=1330516487 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การบล็อก (การคำนวณ)

ในด้านการคำนวณกระบวนการที่ถูกบล็อก คือ กระบวนการที่กำลังรอเหตุการณ์ บางอย่าง เช่นทรัพยากรพร้อมใช้งานหรือการดำเนินการ I/O เสร็จสมบูรณ์เมื่อเหตุการณ์ ที่กระบวนการกำลังรอ...

ดูเพิ่มเติม

การประมวลผลพร้อมกัน การพึ่งพาข้อมูล อัลกอริทึมแบบไม่ปิดกั้น เงื่อนไขการแข่งขัน การจัดตารางเวลา (ด้านคอมพิวเตอร์) ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Blocking_(computing)&oldid=1330516487 "