CWinThread * AfxBeginThread ( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );
CWinThread * AfxBeginThread ( CRuntimeClass * pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );
ส่งกลับค่า
ชี้ไปวัตถุเธรดที่สร้างขึ้นใหม่?
พารามิเตอร์
pfnThreadProc
จุดควบคุมฟังก์ชันสำหรับเธรด ไม่สามารถเป็นNULL ฟังก์ชันนี้ต้องประกาศเป็นดังนี้:
UINT MyControllingFunction (LPVOID pParam)
pThreadClass
RUNTIME_CLASSของวัตถุที่ได้มาจากCWinThread?
pParam
พารามิเตอร์จะถูกส่งผ่านไปยังฟังก์ชันควบคุมตามที่ปรากฏในพารามิเตอร์เป็นการประกาศฟังก์ชันในpfnThreadProc?
nPriority
ระดับความสำคัญที่ต้องการของเธรด ถ้า 0 ระดับความสำคัญเหมือนกันเป็นหัวข้อสร้างจะสามารถใช้ สำหรับรายการทั้งหมดและคำอธิบายของระดับความสำคัญที่สามารถใช้งานได้ ดู SetThreadPriorityในการอ้างอิงของ Win32 Programmer?
nStackSize
ระบุขนาดเป็นไบต์ของกองซ้อนสำหรับเธรดใหม่ ถ้า 0 กองขนาดค่าเริ่มต้นเป็นกองซ้อนขนาดเดียวกันเป็นเธรดการสร้าง?
dwCreateFlags
ระบุค่าสถานะการเพิ่มเติมที่ควบคุมการสร้างของเธรด ธงนี้สามารถประกอบด้วยหนึ่งในสองค่า:
lpSecurityAttrs
จุดSECURITY_ATTRIBUTESโครงสร้างที่ระบุคุณลักษณะด้านความปลอดภัยสำหรับเธรด ถ้าค่า NULLแอตทริบิวต์ความปลอดภัยเดียวกันเป็นเธรดการสร้างจะใช้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างนี้ ดูการอ้างอิงของ Win32 Programmer?
หมายเหตุ
เรียกใช้ฟังก์ชันนี้เมื่อต้องการสร้างหัวข้อใหม่ รูปแบบแรกของAfxBeginThreadสร้างแบบเธรด ฟอร์มที่สองสร้างอินเทอร์เฟซผู้ใช้เธรด?
AfxBeginThreadสร้างวัตถุใหม่CWinThreadเรียกฟังก์ชันCreateThreadการเริ่มดำเนินการเธรด และกลับตัวชี้ไปหัวข้อ การตรวจสอบจะทำตลอดทั้งกระบวนการเพื่อให้แน่ใจว่า วัตถุทั้งหมด deallocated ถูกต้องควรล้มเหลวของส่วนใดส่วนหนึ่งของการสร้าง เธรดจบ โทรAfxEndThreadจากภายในเธรด หรือส่งกลับจากฟังก์ชันของเธรดควบคุม?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับAfxBeginThreadดูบทความ Multithreading: สร้างเธรดตัวทำงานและ Multithreading: กระทู้สร้างอินเทอร์เฟซผู้ใช้ในVisual c ++ Programmer ของคำแนะนำ?
ดูเพิ่มเติมnbspAfxGetThread(&N)