HWND mydlg=this->GetSafeHwnd();strc_thread.mydlg=this;AfxBeginThread(acceptThread,&strc_thread);AfxMessageBox("ok");执行这段代码的时候,为什么线程没有执行,却直接显示ok了?如果要在线程后面继续执行其他的函数,请问怎么修改?
解决方案 »
- 如何从CMainFrame向所有窗体发送广播消息
- MFC如何修改属性页对话框的背景?
- 本人一菜鸟,希望有一老师长期指导,本人对VC非常感兴趣,但没有实际操作能力,特希望有人知道.
- CoGetObjectContext()。这个API是如何工作的?
- opengl 多线程?
- ADO中能否支持这个语句??
- 谁人知道WINDOWS有多少message,格式是什么?
- 怎样将在vc中完成的应用程序编译成可以在苹果电脑Mactosh操作系统运行的软件?
- 【MFC之去掉 2】 如何去掉CDockablePane的右键菜单
- 求助获取ftp上文件的创建属性GetCreationTime
- 免费的 stun 服务器 仅仅为了得到NAT 类型?
- MFC读jpg和png图片
因此线程启动后直接执行下一行代码AfxMessageBox("ok");如果要等待线程执行结束,则应使用WaitForSingleObject函数等待线程执行结束后,在执行其他操作
HANDLE handle=CreateThread(0,0,acceptThread,&strc_thread,0,0);
WaitForSingleObject(handle,10000);
AfxMessageBox("ok");结果等了几秒的样子,就显示ok了,线程还没来得及执行,请问这个怎么解决?是不是应该把时间设置更长?