ฉันมีคำถามเกี่ยวกับโวหารเกี่ยวกับการเลือกการใช้เธรดพื้นหลังที่ฉันควรใช้กับแอพพลิเคชั่น windows form ปัจจุบันฉันมีBackgroundWorker
รูปแบบที่มีการ(while(true))
วนซ้ำไม่สิ้นสุด ในวงนี้ฉันใช้WaitHandle.WaitAny
เพื่อเก็บกระทู้งีบหลับจนกว่าสิ่งที่น่าสนใจเกิดขึ้น เหตุการณ์หนึ่งที่ฉันจัดการรอเป็นStopThread
เหตุการณ์ "" เพื่อให้ฉันสามารถแยกวง Form.Dispose()
เหตุการณ์นี้จะส่งสัญญาณเมื่อจากแทนที่ของฉัน
ฉันอ่านที่ไหนสักแห่งที่BackgroundWorker
มีไว้สำหรับการดำเนินการที่คุณไม่ต้องการผูก UI ด้วยและมีจุดสิ้นสุดที่ จำกัด - เช่นการดาวน์โหลดไฟล์หรือประมวลผลรายการตามลำดับ ในกรณีนี้ "สิ้นสุด" ไม่เป็นที่รู้จักและเฉพาะเมื่อปิดหน้าต่าง ดังนั้นฉันควรจะใช้เธรดพื้นหลังแทนการBackgroundWorker
ใช้เพื่อวัตถุประสงค์นี้หรือไม่