WaitForSingleObject 事件处理
2017-11-08 18:56
232 查看
1、事件创建
2、事件触发
3、函数处理
DWORD dw = WaitForSingleObject(hProcess, 1000); //等待一个进程结束
switch (dw)
{
case WAIT_OBJECT_0:
//触发事件
break;
case WAIT_TIMEOUT:
// 超时
break;
case WAIT_FAILED:
// 函数调用失败,比如传递了一个无效的句柄
break;
}
4、清除事件
ResetEvent(m_handle);
m_handle = CreateEvent(NULL,FALSE,FALSE,NULL); //自动复位事件状态,初始状态未触发
2、事件触发
SetEvent(m_handle); //触发事件
3、函数处理
DWORD dw = WaitForSingleObject(hProcess, 1000); //等待一个进程结束
switch (dw)
{
case WAIT_OBJECT_0:
//触发事件
break;
case WAIT_TIMEOUT:
// 超时
break;
case WAIT_FAILED:
// 函数调用失败,比如传递了一个无效的句柄
break;
}
4、清除事件
ResetEvent(m_handle);
相关文章推荐
- ASYNC_NETWORK_IO和PREEMPTIVE_OS_WAITFORSINGLEOBJECT等待事件
- 事件函数SetEvent、PulseEvent与WaitForSingleObject详解
- WaitForSingleObject与事件、信号量、互斥、临界区的用法
- WaitForSingleObject 互斥量/信号/灯事件
- 【VS开发】WaitForSingleObject 和 WaitForMultipleObjects函数 (让线程挂起等待事件)
- ThreadPool.RegisterWaitForSingleObject 设置等待超时事件
- Windows平台中用WaitForSingleObject API,采用阻塞模型侦听标准文件输入事件
- WaitForSingleObject 和 WaitForMultipleObjects函数 (让线程挂起等待事件)
- WaitForSingleObject
- 线程中CreateEvent和SetEvent和ReSetEvent及WaitForSingleObject的用法
- Event WaitForSingleObject
- Windows API WaitForSingleObject 移植到Linux替换
- CreateEvent/SetEvent/ResetEvent和WaitForSingleObject
- 14.VC(custom)-原码、补码、反码、INFINITE解释和怎么WaitForSingleObject超时大于0x7FFFFFFF
- WaitForSingleObject的用法
- 说说WaitForSingleObject可以等待的HANDLE
- WaitForSingleObject和CEvent的结合使用
- 【C#】RegisterWaitForSingleObject使用
- 15.[个人]C++线程入门到进阶(15)----线程函数:WaitForSingleObject
- WaitForSingleObject