Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วงจรชีวิตและสถานะของเธรดใน C#


เธรดเป็นกระบวนการที่มีน้ำหนักเบา แต่ละเธรดกำหนดโฟลว์การควบคุมที่ไม่ซ้ำกัน วงจรชีวิตของเธรดเริ่มต้นเมื่อมีการสร้างอ็อบเจ็กต์ของคลาส System.Threading.Thread และสิ้นสุดเมื่อเธรดสิ้นสุดหรือดำเนินการเสร็จสิ้น

ต่อไปนี้คือสถานะต่างๆ ในวงจรชีวิตของเธรด -

สถานะไม่เริ่มต้น

เป็นสถานการณ์เมื่ออินสแตนซ์ของเธรดถูกสร้างขึ้นแต่ไม่มีการเรียกเมธอด Start

สถานะพร้อม

เป็นสถานการณ์ที่เธรดพร้อมที่จะรันและรอรอบ CPU

สถานะไม่สามารถรันได้

  • เธรดไม่สามารถเรียกใช้งานได้เมื่อ
  • เรียกวิธีการสลีป
  • เรียกวิธีการรอ
  • ถูกบล็อกโดยการดำเนินการ I/O

สถานะคนตาย

เป็นสถานการณ์ที่เธรดดำเนินการเสร็จสิ้นหรือถูกยกเลิก