社区
Delphi
帖子详情
WaitForSingleObject()的几个返回值到底是什么 意思?混淆不清!
nancy_song
2002-08-21 05:45:35
看英文真烦!!!!
...全文
1584
4
打赏
收藏
WaitForSingleObject()的几个返回值到底是什么 意思?混淆不清!
看英文真烦!!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qdlover
2002-11-21
打赏
举报
回复
我在执行某个功能的时候希望能够停下来怎么做?
现在就是挂断拨号的时候不能停下来,不懂怎么做了
支持中文哦
2002-08-21
打赏
举报
回复
我的翻译与楼上的兄弟一样!应该是正确的!
Liujc
2002-08-21
打赏
举报
回复
不是标准答案,仅供参考。
DWORD WaitForSingleObject(
HANDLE hHandle, // handle of object to wait for
DWORD dwMilliseconds // time-out interval in milliseconds
);
参数:
hHandle :等待对象句柄。
dwMillSeconds: 指定以毫秒为单位的超时间隔。
返回值:
WAIT_ABANDONED: 指定对象是互斥对象,在线程被终止前,线程没有释放互斥对象。互斥对象的所属关系被授予调用线程,并且该互斥对象被置为非信号态。
WAIT_OBJECT_0: 指定对象的状态被置为信号状态。
WAIT_TIMEOUT: 超时,并且对象的状态为非信号态。
WAIT_FAILED: 调用失败。
manboo
2002-08-21
打赏
举报
回复
DWORD WaitForSingleObject(
HANDLE hHandle, // handle of object to wait for
DWORD dwMilliseconds // time-out interval in milliseconds
);
第一个是对象的句柄用来标识信号,dwMillinseconds是毫秒数!
返回值:
WAIT_ABANDONED :制定的对象是一个互斥信号,并且没有被使用这个对象的线程释放,
靠太难翻译了!
详细介绍
Wait
For
Single
Object
()
书籍:《Visual C++ 2017从入门到精通》的2.3.8 Win32控件编程环境:visual studio 2022是 Windows API 中用于同步操作的核心函数,主要用于等待一个内核对象(如线程、进程、事件、互斥量等)进入有信号状态(Signaled)。
Wait
For
Single
Object
()函数、
Wait
ForMultiple
Object
()函数
在多线程下面,有时候我们会希望等待某一线程完成了再继续做其他事情,要实现这个目的,可以使用Windows API函数
Wait
For
Single
Object
,或者
Wait
ForMultiple
Object
s。这两个函数都会等待
Object
被标为有信号(signaled)时才返回的。
Wait
For
Single
Object
的
返回值
Wait
For
Single
Object
的
返回值
有以下三种情况:
WAIT
_
OBJECT
_0:表示你等待的对象(比如线程、互斥体)已的正常执行完成或完成释放。
WAIT
_TIMEOUT:表示你等待的对象在还没完成之前,由
Wait
For
Single
Object
设置的时间已经超时。
WAIT
_ABANDONED:这是针对等待对象是互斥体的情况,当互斥体对象虽然没有被占用它的线程释放,但是占用它的线程已提前中止时,
Wait
For
Single
Object
就返回此值。 ...
Wait
For
Single
Object
函数详解
Wait
For
Single
Object
是 Windows 线程同步的核心函数,用于让线程等待某个对象变为"已通知"状态或超时。其参数包括对象句柄(如线程、进程、互斥量等)和超时时间(0立即返回,INFINITE无限等待)。
返回值
包括
WAIT
_
OBJECT
_0(成功)、
WAIT
_TIMEOUT(超时)、
WAIT
_ABANDONED(互斥量被遗弃)和
WAIT
_FAILED(失败)。特别指出,即使设为 INFINITE 也可能因无效句柄或权限不足而返回
WAIT
_FAILED,因此必须检
Wait
For
Single
Object
()
参见:http://blog.csdn.net/xiaobai1593/article/details/6672193 1. 格式 DWORD
Wait
For
Single
Object
( HANDLEhHandle, DWORDdwMilliseconds); 有两个参数,分别是THandle和Timeout(毫秒单位)。 如果想要等待一条线程,那么你需要指定线程的Hand...
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章