CreatEvent():创建一个事件对象 

SetEvent():把指定事件对象的状态设置为发信号状态

ResetEvent():把指定事件对象的状态设置为不发信号状态

函数CreateEvent创建一个事件对象,参数1必须为NULL,参数2指定是否手工重新设置事件对象的状态。如果为FALSE,当等待函数接到信号并返回后此事件对象被自动置为无信号状态。这时等待此事件对象的其它线程就不会被唤醒,因为事件对象已经被置为无信号状态。

如果参数2设置为TRUE,当等待函数接到信号并返回后事件对象不会被自动置于无信号状态,其它等待此事件对象的线程都能够被唤醒。

用ResetEvent函数可以手工将事件对象置为无信号状态。

相反SetEvent函数将事件对象置为有信号状态。

PulseEvent函数将事件对象置为有信号状态,然后立即置为无信号状态,在实际开发中这个函数很少使用。

转载于:https://www.cnblogs.com/greencolor/archive/2013/02/16/2913086.html

CreateEvent SetEvent ResetEvent相关推荐

  1. CreateEvent() SetEvent() ResetEvent() 进程互斥

    首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面. CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象. EVENT有两种状态 ...

  2. CreateEvent/SetEvent/ResetEvent和WaitForSingleObject

    1.CreateEvent 是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面. 函功能描述:创建或打开一个命名的或无名的事件对象. HANDLE m_hExit; m_hExit= ...

  3. c++ 线程中CreateEvent SetEvent/ResetEvent WaitForSingleObject的使用

    HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes,   // 安全属性 BOOL bManualReset,   // 复位方式, ...

  4. C++事件SetEvent,ResetEvent的使用

    一.概念 创建事件: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SECURITY_ATTRIBUTES结构指针,可 ...

  5. 【CreateEvent与SetEvent/ResetEvent】

    CreateEvent:创建Window事件,创建或打开一个命名的或无名的事件对象. 创建的事件有两种状态:发送信号和不发送信号: SetEvent:将事件设置为发送信号 ResetEvent:将事件 ...

  6. C++事件的建立和使用SetEvent,ResetEvent

    一.事件是很常用的多线程同步互斥机制 函数原型如下所示,一共四个参数: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // ...

  7. SetEvent/ResetEvent

    该博客旨在分享IT技术心得和实际工作中遇到问题的解决方法,以下是新浪博客地址http://blog.sina.com.cn/qianyumolu,则为分享经济.行业趋势.心灵文章等,有兴趣的朋友可以踩 ...

  8. 再见,操蛋的北京! 11 年北漂老码农毅然决然的奔赴杭州!

    点击"开发者技术前线",选择"星标????" 让一部分开发者看到未来 作者:老余, 文中细节有改编,感谢作者分享 开发者技术前线出品 编辑:可可 今年刚满35岁 ...

  9. 机器学习原来这么有趣!第五章:Google 翻译背后的黑科技:神经网络和序列到序列学习

    第一章:全世界最简单的机器学习入门指南 https://blog.csdn.net/wskzgz/article/details/89917343 第二章:用机器学习制作超级马里奥的关卡 https: ...

最新文章

  1. 科技公司重新关注2级以上驾驶员辅助
  2. Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)
  3. 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
  4. bootstrap.yml和application.yml的区别
  5. k8s控制器模式介绍
  6. SpringCloud Gateway的工作方式
  7. 程序人生001--点滴感悟-随笔01
  8. Windows环境下smarty安装最简明教程 分享
  9. 配置visual studio code进行asp.net core rc2的开发(转载jeffreywu)
  10. 苹果手机编辑word_苹果手机自带了三个PDF功能!每一个都这么好用!你知道几个呢?...
  11. HTML网页内联框架
  12. 实战教程:平面设计配色原则
  13. 【第十五篇】商城系统-商品详情页功能实现
  14. 谷歌中国3月28日发年终奖 不少员工将选择离职【转载】
  15. 2021年茶艺师(中级)考试报名及茶艺师(中级)免费试题
  16. 令狐冲和TCP/IP协议的第三层协议的关系(经典)
  17. [配置文件]_start.wzd
  18. UBOOT 字库相关
  19. 高等数学——砍瓜切菜算积分的分部积分法
  20. plotly绘制3D图技巧

热门文章

  1. 各大领域的自媒体素材从哪找?那些大佬都是怎么找素材的?
  2. 经济效益直接拉满,连锁店组网解决方案
  3. 现在IT业到底做什么挣钱
  4. 对于程序员, 为什么英语比数学更重要? 如何学习
  5. vue动态设置页面title
  6. 温度补偿计算公式_自动温度补偿原理与调节方法
  7. 猜歌?没有我猜不到的歌!因为我有Python脚本!
  8. 车辆运动控制(7)考虑道路倾角和曲率
  9. 广州证券携手8Manage 实现数字化管理体验
  10. AutoSAR软件组件开发的两类工作流程(Matlab/Simulink)