CWinThread线程启动,为什么不执行InitInstance()?

wangjy1981 2007-03-20 08:08:21
创建线程如下:
CClientThread *pClientThread = (CClientThread*)(AfxBeginThread(RUNTIME_CLASS(CClientThread),THREAD_PRIORITY_HIGHEST,0,CREATE_SUSPENDED));
ResumeThread(pClientThread);
我想在InitInstance()中执行线程初始化工作,但是却无法进入,不知道什么原因?
...全文
215 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ironkid 2011-04-10
  • 打赏
  • 举报
回复
pClientThread = new CClientThread()
CreateThread(CREATE_SUSPENDED)
VERIFY(pClientThread ->SetThreadPriority(THREAD_PRIORITY_NORMAL));
pClientThread ->ResumeThread();
wangjy1981 2007-03-20
  • 打赏
  • 举报
回复
ResumeThread(pClientThread);后也不执行啊,我需要在这个函数中写pClientSocket->Attach(hConnected);但是就是进不去.
双杯献酒 2007-03-20
  • 打赏
  • 举报
回复
应该在
ResumeThread(pClientThread);
后,才执行
CClientThread::InitInstance()

另外,THREAD_PRIORITY_HIGHEST 可能会干扰调试器的工作

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧