c++ 多线程总结


std thread比较好用,但是系统带的socket不能调用recv


createthread 函数在mfc界面不报错,在application.cpp中报错:

BOOL CMFCApplication1App::InitInstance()
{

HANDLE h_thread= CreateThread(NULL, 0, Fun, NULL, 0, NULL);//创建多线程

        CloseHandle(h_thread);

}

用户界面线程经常重载该函数,工作者线程一般不使用 InitInstance()

在Python下面主线程下调用这个会报错,但是如果在qthread下面调用,则正常运行。

E:\c++\MFCApplication1\MFCApplication1\MFCApplication1.cpp

“CWinThread::CreateThread”: 函数不接受 6 个参数 MFCApplication1

因为用的是 afxwin.h中的接口,本来接口是processthreadsapi.h的接口

c:\Program Files (x86)\Windows Kits\8.1\Include\um\processthreadsapi.h

解决方法:在Frm.cpp中使用可能就好了

mfc 用的 AfxBeginThread函数

你可能感兴趣的:(c++基础)