通过Event事件正确结束线程

2023-09-24 11 0

  

步骤:
1. 首先声明一个全局的Event对象
       HANDLE hRequestExitEvent = FALSE;
2. 在主线程中创建这个Event对象
       hRequestExitEvent = CreateEvent(NULL, TRUE, false, NULL);
       注意:此处的第三个参数应该使用false,因为如果使用true在事件创建开始就是处于
    激发状态,这样就立刻结束线程了,所以此处应该使用false作参数
3. 在线程函数中使用如下语句来不断探测Event对象的状态并确定是否退出线程
       WaitForSingleObject(hRequestExitEvent, 0)
       注意:此处的此处的第二个参数为0,这里使用了WaitForSingleObject()函数一个很重
要的用途,设定这个参数为0,是你能够检查handle的状态并立刻返回,没有片刻停留,
如果handle已经备妥,这个函数会成功并传回WAIT_OBJET_0,否则这个函数立刻传
代码编程
赞赏

相关文章

msyql理论2—mysql事务总结
js7-toString
msyql理论1—日志-binlog-undolog-redolog
js6-js属性相关
js5-getPrototypeOf和isPrototypeOf
js4-js宏任务和微任务