เธรดเข้าร่วม Do C # อย่างไร
เธรดเข้าร่วม Do C # อย่างไร

วีดีโอ: เธรดเข้าร่วม Do C # อย่างไร

วีดีโอ: เธรดเข้าร่วม Do C # อย่างไร
วีดีโอ: [C++11] STL: Thread - Многопоточные программы 2024, ธันวาคม
Anonim

ใน C# เกลียว ชั้นให้ เข้าร่วม () วิธีที่ช่วยให้หนึ่ง เกลียว เพื่อรอจนกว่าจะถึงเวลาอื่น เกลียว เสร็จสิ้นการดำเนินการ ถ้า t เป็น NS เกลียว วัตถุที่มี เธรดคือ กำลังดำเนินการแล้ว t. เข้าร่วม () ทำให้เกิดกระแส เกลียว เพื่อหยุดการทำงานชั่วคราวจนกว่า เกลียว มันเข้าร่วมเสร็จสิ้นการดำเนินการ

ในเรื่องนี้การเข้าร่วมเธรดคืออะไร?

ถึง เข้าร่วมกระทู้ หมายถึงรอจนกว่า เกลียว กำลังถ่ายทอดสด เมื่อ เกลียว ทางออก เกลียว โทร เข้าร่วม () จะดำเนินการต่อไป ดังนั้น ในตัวอย่างข้างต้น เกลียว (น่าจะเป็นหลัก เกลียว ) ที่กำลังเรียก a. เข้าร่วม () รอ a เกลียว เพื่อดำเนินการให้เสร็จสิ้น

อาจมีคนถามว่าต้องตั้งกระทู้ไหม? ถ้า คุณ อย่า ความต้องการ NS เกลียว วิ่งแล้ว คุณ อาจ pthread_detach ได้เช่นกัน โดดเดี่ยว เกลียว ไม่สามารถเข้าร่วมได้ (so คุณ ไม่สามารถรอให้เสร็จสมบูรณ์ได้) แต่ทรัพยากรของมันจะเป็นอิสระโดยอัตโนมัติหากมัน ทำ เสร็จสิ้น. NS ด้ายที่คุณมี ไม่ซิงโครไนซ์กับอยู่ในสถานะการดำเนินการที่ไม่รู้จัก

อีกอย่างที่ควรรู้คือ ทำไมเราถึงใช้เธรดใน C#?

เกลียว คลาสคือ ใช้แล้ว สำหรับการทำงานกับ กระทู้ . อนุญาตให้สร้างและเข้าถึงตัวบุคคล กระทู้ ในแอปพลิเคชันแบบมัลติเธรด ครั้งแรก เกลียว ที่จะดำเนินการในกระบวนการเรียกว่า main เกลียว . เมื่อ ค# โปรแกรมเริ่มดำเนินการ main เกลียว ถูกสร้างขึ้นโดยอัตโนมัติ

C เป็นเกลียวเดียวหรือไม่?

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

แนะนำ: