CreateThread这个函数创建线程总出问题?是不是有些变量要全局的
最后用AfxBeginThread替代解决了问题
有些人说最好不要用CreateThread函数 为什么在MFC里就有问题呢?
最后用AfxBeginThread替代解决了问题
有些人说最好不要用CreateThread函数 为什么在MFC里就有问题呢?
解决方案 »
- ~~~~突然发现多了颗星星了!散分~~~~
- 关于采样分析的问题~
- 使用tcp或udp进行长连接的开发,哪中效率更高,有什么区别(条件是并发量在5万左右)!!!!!!
- ㊣㊣ 最近写程序老是有问题,自己才疏学浅老想不明白是怎么回事, 希望大家帮我解决!! ㊣㊣
- 如何在msdn-online上找我没有装的vc6.0的EXAMPLES代码?
- 谁有hero2000的sdk?发一个给偶。谢谢
- 我对MSChart一点都不懂,哪位给讲讲。 讨论有分
- 把脚本放在线程里使用,请大虾给个思路好不好?
- 一个关于图形处理的问题:如何在pb中调用画图工具.
- 静态文本框中放入图片后,怎样获取图片中的颜色
- SPEECH SDK 5.1
- 求助:谁能给我一个msdn的安装程序
CWinThread* AFXAPI AfxBeginThread(AFX_THREADPROC pfnThreadProc, LPVOID pParam,
int nPriority, UINT nStackSize, DWORD dwCreateFlags,
LPSECURITY_ATTRIBUTES lpSecurityAttrs)
{
#ifndef _MT
pfnThreadProc;
pParam;
nPriority;
nStackSize;
dwCreateFlags;
lpSecurityAttrs; return NULL;
#else
ASSERT(pfnThreadProc != NULL); CWinThread* pThread = DEBUG_NEW CWinThread(pfnThreadProc, pParam);
ASSERT_VALID(pThread); if (!pThread->CreateThread(dwCreateFlags|CREATE_SUSPENDED, nStackSize,
lpSecurityAttrs))
{
pThread->Delete();
return NULL;
}
VERIFY(pThread->SetThreadPriority(nPriority));
if (!(dwCreateFlags & CREATE_SUSPENDED))
VERIFY(pThread->ResumeThread() != (DWORD)-1); return pThread;
#endif //!_MT)
}对API封装,有很多的安全控制逻辑