waitforsingleobject()函数
时间: 2024-01-26 22:03:29 浏览: 127
WaitForSingleObject的用法
`WaitForSingleObject()`函数是一个Windows API函数,用于在多线程编程中等待一个指定的内核对象被信号激发。它可以用于等待线程、进程、互斥体、信号量、事件等对象的状态变化。该函数的原型如下:
```C
DWORD WINAPI WaitForSingleObject(
HANDLE hHandle, // 要等待的内核对象的句柄
DWORD dwMilliseconds // 等待的时间(以毫秒为单位),或者使用INFINITE表示无限等待
);
```
其中,`hHandle`参数是要等待的内核对象的句柄,`dwMilliseconds`参数是等待的时间。
`WaitForSingleObject()`函数在等待对象信号时会阻塞当前线程,直到内核对象被激发或指定的时间超时。它返回一个`DWORD`类型的值,代表等待的结果:
- `WAIT_OBJECT_0`: 当对象成功被信号激发时返回。
- `WAIT_TIMEOUT`: 当指定的时间超时时返回。
- `WAIT_FAILED`: 当函数调用失败时返回。
需要注意的是,在调用该函数前,需要先获得待等待对象的句柄。
阅读全文