+ -
当前位置:首页 → 问答吧 → VC++2008多线程问题

VC++2008多线程问题

时间:2011-12-23

来源:互联网

m_hThNuiProcess=CreateThread(NULL,0,Nui_ProcessThread,this,0,NULL);

if (m_hThNuiProcess == NULL)
{
DWORD dw = GetLastError();
char *pErr = NULL;
pErr = new char[256];
sprintf(pErr,"%d",dw);
}
-------------------------------------------------------------
DWORD WINAPI CKinectTest::Nui_ProcessThread(LPVOID pParam)
{
CKinectTest *pthis =(CKinectTest*)pParam;
return pthis->Nui_ProcessThread();
}

调试中发现m_hThNuiProcess对象以及创建并可以看到对应的地址
Nui_ProcessThread函数调试可以跳进去,但代码并没有执行。。
是什么问题导致了Nui_ProcessThread没有执行。。,要如何解决啊?

作者: sagakiss   发布时间: 2011-12-23

看看是不是启动的线程刚运行,主线程就退出了!
还有不推荐用 CreateThread,用_beginthreadex或者AfxBeginThread.
或说CreateThread会有内存泄露

作者: fanlehai   发布时间: 2011-12-23