社区
C++ 语言
帖子详情
WaitForSingleObject( (HANDLE)handle , timeout );
lyd_253261362
2009-12-04 03:27:01
timeout =-1;
WaitForSingleObject( (HANDLE)handle , timeout );
问什么程序有时候,会挂在这里,走不下去。。。。
...全文
118
8
打赏
收藏
WaitForSingleObject( (HANDLE)handle , timeout );
timeout =-1; WaitForSingleObject( (HANDLE)handle , timeout ); 问什么程序有时候,会挂在这里,走不下去。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hslinux
2009-12-05
打赏
举报
回复
timeout =5000;
WaitForSingleObject( (HANDLE)handle , timeout ); //等待5秒,无响应返回WAIT_TIMEOUT
hweihw
2009-12-05
打赏
举报
回复
在没得通知前 一直挂起
INFINITE
lori227
2009-12-05
打赏
举报
回复
一般 WaitForSingleObject 都不在主线程里执行。。会阻塞!
davyaxl
2009-12-04
打赏
举报
回复
你等待时间设置的是永久等待,而等待的那个线程函数一直没有返回。当然就卡这里了
zywhuiss
2009-12-04
打赏
举报
回复
我第一次写线程的时候就这样。后来发现是我的UI线程在WaitForSingleObject(线程),而线程在SendMessage( hWnd),这应该就是所谓的死锁吧。窗口等待线程的执行完成,而线程望窗口发送消息等待消息处理后返回。就这样一直挂着。
lyd_253261362
2009-12-04
打赏
举报
回复
但是函数不返回啊,一直挂在这里啊。。
kouwenlong
2009-12-04
打赏
举报
回复
timeout =-1;?时间间隔
WingForce
2009-12-04
打赏
举报
回复
因为WaitForSingleObject是阻塞函数
阻塞意味著,如果handle不是通知状态,则系统会强制当前线程退出时间片。直到handle处于通知状态,系统会从这个函数返回,当前线程得以继续执行
线程中CreateEvent和SetEvent及
Wait
For
Single
Object
的用法
- `
WAIT
_
TIMEOUT
`: 指定的时间间隔已过,但对象仍处于未发信号状态。 - `
WAIT
_FAILED`: 发生错误,可通过调用`GetLastError`函数来获取具体错误信息。 #### 应用场景示例 假设我们需要创建一个工作线程,该线程...
进程同步实验代码 图书馆 ,登记,注册使用 CreateMutex,
Wait
For
Single
Object
Wait
For
Single
Object
(
HANDLE
full,INFINITE); 释放资源 ReleaseSemaphore( __in
HANDLE
hSemaphore,// hSemaphore是要增加的信号量句柄 __in LONG lReleaseCount,// lReleaseCount是增加的计数。 __out_opt...
操作系统 进程同步和互斥代码 os 奇偶数 (具体要求请看资源描述)
Wait
For
Single
Object
(
HANDLE
full,INFINITE); 释放资源 ReleaseSemaphore( __in
HANDLE
hSemaphore,// hSemaphore是要增加的信号量句柄 __in LONG lReleaseCount,// lReleaseCount是增加的计数。 __out_opt...
进程同步实验代码 司机售票员 使用window带的函数
Wait
For
Single
Object
(
HANDLE
full,INFINITE); 释放资源 ReleaseSemaphore( __in
HANDLE
hSemaphore,// hSemaphore是要增加的信号量句柄 __in LONG lReleaseCount,// lReleaseCount是增加的计数。 __out_opt...
了解一下Delphi的线程知识.rar
如果等待超时,该函数返回
WAIT
_
TIMEOUT
。 如果该函数失败,返回
WAIT
_FAILED。 可以通过下面的代码来判断: DWORD dw =
Wait
For
Single
Object
(hProcess, 5000); //等待一个进程结束 ReleaseMutex()函数...
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章