社区
进程/线程/DLL
帖子详情
waitforsingleobject不起作用??
leisurelycxf
2011-06-06 06:22:19
视图中
Handle pThread=AfxBeginThread(SleepFunc,this);
if(WaitForSingleObject(d,INFINITE)==WAIT_OBJECT_0)
{MessageBox("...."));}
子线程
UINT SleepFunc
{Sleep(1000);return 0;}
什么都没有发生啊 不可思议啊 快崩溃了啊
...全文
169
8
打赏
收藏
waitforsingleobject不起作用??
视图中 Handle pThread=AfxBeginThread(SleepFunc,this); if(WaitForSingleObject(d,INFINITE)==WAIT_OBJECT_0) {MessageBox("...."));} 子线程 UINT SleepFunc {Sleep(1000);return 0;} 什么都没有发生啊 不可思议啊 快崩溃了啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangxiangdong_sl
2011-06-09
打赏
举报
回复
d如果是事件,而且没有信号,将永远不会到这儿来,找一个地方,SetEvent(d),肯定会过入这个线程。
oldmtn
2011-06-07
打赏
举报
回复
CWinThread* pThread;
CWinThread* qThread;
CWinThread* rThread;
pThread=AfxBeginThread(MulThreadSearchTrgl1,this);
qThread=AfxBeginThread(MulThreadSearchTrgl2,this);
rThread=AfxBeginThread(MulThreadSearchTrgl3,this); //开辟三个子线程
人家一楼写的不是的对的吗?
leisurelycxf
2011-06-06
打赏
举报
回复
http://topic.csdn.net/u/20110306/22/c986d26e-05c4-497e-9caa-68d2145fbf87.html
我是按照这个里面写的
难道一楼的是误人子弟??
pThread=AfxBeginThread(MulThreadSearchTrgl1,this);
qThread=AfxBeginThread(MulThreadSearchTrgl2,this);
rThread=AfxBeginThread(MulThreadSearchTrgl3,this); //开辟三个子线程
HANDLE hThread[3];
hThread[0] = pThread;
hThread[1] = qThread;
hThread[2] = rThread;
WaitForMultipleObjects(3,hThread,TRUE,INFINITE)
leisurelycxf
2011-06-06
打赏
举报
回复
太感谢了 果断给分
其实我代码写的是
CWinThread* pThread=AfxBeginThread(SleepFunc,this);
HANDLE d=pThread;
if(WaitForSingleObject(d,INFINITE)==WAIT_OBJECT_0)
终于明白这个错误了..
再次感谢
leisurelycxf
2011-06-06
打赏
举报
回复
上面写了 . 是打字打错了
Lactoferrin
2011-06-06
打赏
举报
回复
AfxBeginThread的返回值不是HANDLE,是CWinThread*
CWinThread*d=AfxBeginThread(SleepFunc,this);
if(WaitForSingleObject(d->m_hThread,INFINITE)==WAIT_OBJECT_0)
{MessageBox("...."));}
Lactoferrin
2011-06-06
打赏
举报
回复
if(WaitForSingleObject(d,INFINITE)==WAIT_OBJECT_0)
d哪里来的
leisurelycxf
2011-06-06
打赏
举报
回复
写错了 第一句是Handle d=AfxBeginThread(SleepFunc,this);
线程暂停和线程继续,以及线程结束后发送自定义消息更新状态
确实实现了,但是问题也来了:主线程里的计时器也停止了,直到运动结束,计时器才起作用,所以计时器里很多限位开关的开关信息也不能及时反馈给运动。网上找了些代码,也没成功,试了全局变量也失败了,最后看了别人...
《临界区的互斥控制》配套VC源代码
所以那我就写了这么一个例子,以望对学习多线程编程起到引玉抛砖的作用。有个易懂的例子学起来总是容易很多。近来我正在复习那几个排序算法,于是就把这些算法写到了这里来作为线程的例子。同时也对几个通用的排序...
Wait
For
Single
Object
作用
临界区 ...它的作用是保证只有一个线程可以申请到该对象 void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection ); 产生临界区 void DeleteCriticalSection(LPCRITICA
Wait
For
Single
Object
的作用[转]
总结:
Wait
For
Single
Object
( HANDLEhHandle, DWORDdwMilliseconds)是主线程等待hHandle对应的线程. 在多线程的情况下,有时候我们会希望等待某一线程完成了再继续做其他事情(比如主线程等待子线程结束完之后,自己再...
关于
Wait
For
Single
Object
的理解
Windows提供了许多内核对象来实现线程的同步。...可以使用
Wait
For
Single
Object
函数来等待一个内核对象变为已通知状态: DWORD
Wait
For
Single
Object
( HANDLE h
Object
, //指明一个内核对象的句柄 DWORD dwMilliseconds)
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章