
วัตถุCWinThreadแทนในเธรดปฏิบัติภายในโปรแกรมประยุกต์ เธรดปฏิบัติการหลักมักจะให้ไว้ โดยวัตถุที่ได้มาจากCWinApp CWinAppได้รับมาจากCWinThread การอนุญาตให้เพิ่มเติมCWinThreadวัตถุหลาย ๆ กระทู้ภายในโปรแกรมประยุกต์แบบกำหนด?
มีอยู่สองชนิดทั่วไปของหัวข้อที่สนับสนุนCWinThread : คนหัวข้อและหัวข้อส่วนติดต่อผู้ใช้ กระทู้คนงานมีปั๊มไม่มีข้อความ: ตัวอย่าง ด้ายที่ทำการคำนวณของพื้นหลังในโปรแกรมประยุกต์กระดาษคำนวณ หัวข้อของอินเทอร์เฟซผู้ใช้มีปั๊มข้อความ และประมวลผลข้อความที่ได้รับจากระบบ CWinAppและคลาสที่ได้รับจากนั้นเป็นตัวอย่างของหัวข้อส่วนติดต่อผู้ใช้ หัวข้ออินเทอร์เฟซสำหรับผู้ใช้อื่น ๆ สามารถยังได้มาโดยตรงจากCWinThread?
วัตถุของคลาสCWinThreadมีอยู่โดยทั่วไปสำหรับช่วงเวลาของเธรด ถ้าคุณต้องการปรับเปลี่ยนลักษณะการทำงาน ตั้งค่าm_bAutoDeleteเป็นFALSE?
คลาCWinThreadที่จำเป็นเพื่อให้รหัสและ MFC ของคุณอย่างเต็มรูปแบบเธรดเซฟได้ ข้อมูลภายในเธรดที่ใช้โดยกรอบการเก็บรักษาข้อมูลเฉพาะหัวข้อถูกจัดการ โดยวัตถุCWinThread เนื่องจากการนี้พึ่งCWinThreadเพื่อจัดการข้อมูลภายในหัวข้อ หัวข้อใดที่ใช้ MFC ต้องสร้างขึ้น โดย MFC ตัวอย่าง หัวข้อการสร้าง โดยฟังก์ชันเวลาทำงาน _beginthreadexไม่สามารถใช้ใด ๆ APIs MFC?
เมื่อต้องการสร้างเธรด โทรAfxBeginThread มีอยู่สองฟอร์ม ขึ้นอยู่กับว่าคุณต้องการให้คนงานหรือส่วนติดต่อผู้ใช้เธรด ถ้าคุณต้องการให้ส่วนติดต่อผู้ใช้ด้าย ผ่านการAfxBeginThreadเป็นตัวชี้การCRuntimeClassของCWinThreadของคุณ-มาคลา ถ้าคุณต้องการสร้างแบบเธรด ผ่านไปAfxBeginThreadตัวชี้ไปยังฟังก์ชันควบคุมและพารามิเตอร์ไปยังฟังก์ชันที่ควบคุม สำหรับคนหัวข้อและหัวข้อของอินเทอร์เฟซผู้ใช้ คุณสามารถระบุพารามิเตอร์ตัวเลือกที่ปรับเปลี่ยนระดับความสำคัญ ขนาดสแตก สร้างสถานะ และคุณลักษณะความปลอดภัย AfxBeginThreadจะกลับตัวชี้วัตถุCWinThreadของคุณใหม่?
แทนที่เป็นการโทรAfxBeginThreadคุณสามารถสร้างแบบCWinThread-วัตถุที่ได้มาแล้ว โทรCreateThread วิธีการก่อสร้างสองขั้นตอนนี้จะเป็นประโยชน์ถ้าคุณต้องการใช้ซ้ำวัตถุCWinThreadระหว่างต่อการสร้างและตและของเธรด executions?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับCWinThreadดูบทความ Multithreading กับ c ++และ MFC, Multithreading: กระทู้สร้างอินเทอร์เฟซผู้ใช้, Multithreading: กระทู้คนงานสร้างและ Multithreading: วิธีการซิงโครไนส์คลาสที่ใช้ในVisual c ++ Programmer ของคำแนะนำ?
สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)
ตัวอย่างnbsp MFC อย่าง MTGDI(&N)
ดูเพิ่มเติมnbspCWinApp, CCmdTarget(&N)