线程入口函数可以是类成员函数吗?

线程入口函数可以是类成员函数吗? 貌似不行,只能是全局函数或者类的静态成员函数。

 

但是,可以在开辟线程时将this指针传递给线程入口函数,然后再调用类成员函数。

 

// 子线程入口 DWORD WINAPI ThreadProc( LPVOID lpParameter ) { // 调用CCamProjDlg类成员函数 ((CCamProjDlg*)lpParameter)->subThdLoop(); return 0; } // 类成员函数 BOOL CCamProjDlg::subThdLoop(void) { //... }

 

在类域中开辟线程:

HANDLE hThread = CreateThread( NULL, 0, ThreadProc, this, 0, NULL ); // 开辟子线程

 

你可能感兴趣的:(null,winapi)