CreateEvent方法详解

CreateEvent方法详解HANDLECreateEvent(  LPSECURITY_ATTRIBUTESlpEventAttributes,//安全属性  BOOLbManualReset,//复位方式  BOOLbInitialState,//初始状态  LPCTSTRlpName//对象名称);调用示例:hEvent=CreateEvent(NULL,TRUE,…

大家好,又见面了,我是你们的朋友全栈君。

HANDLE  CreateEvent(
  LPSECURITY_ATTRIBUTES  lpEventAttributes,// 安全属性 
  BOOL  bManualReset,// 复位方式
  BOOL  bInitialState,// 初始状态
  LPCTSTR  lpName // 对象名称 
); 
  • 调用示例:
    hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);//创建对象,手动复位,初始化时无信号
  • 说明:
    CreateEvent是一个Windows API函数,用来创建事件对象。
  • 参数:
    | 参数|含义 |
    |–|–|
    | lpEventAttributes | 句柄可否被继承,NULL表示不能继承 |
    | bManualReset| True表示手动复位,必须通过ResetEvent手动将事件恢复到无信号状态;False表示自动复位,当一个线程被释放以后,系统将自动将事件状态复位为无信号状态;对于自动复位的Event对象,仅释放第一个等待到该事件的线程,对其它线程无效;手动复位的Event对象对所有线程有效|
    | bInitialState| True,初始状态有信号;False,初始状态无信号 |
    | lpName| 事件对象名称,NULL表示无名事件对象 |
  • 返回值:
    事件对象句柄
  • Other:
    OpenEvent() 获得该句柄
    CloseHandle() 关闭句柄
    SetEvent() 设置信号
    PulseEvent() 重置信号-设置信号-重置信号,使信号状态发生一次脉冲变化
    ResetEvent() 重置信号
    WaitForSingleObject 等待信号
    WaitForMultipleObjects 等待多个信号
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158198.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • maven环境变量配置详细步骤(win10)

    maven环境变量配置详细步骤(win10)一、前言最近更新了系统,maven也想了想也需要装个新版本了,去下载了新版本,记录下maven的安装配置,初学小伙伴可以看看。安装前确认已经安装好了JDK,没有安装或下载的小伙伴可以参考我另外一篇文章原创jdk1.8下载与安装教程(win10),其它版本类似。安文件大家可以自己去官网下载,也可以直接在下面到我的网盘下载,官网向来下载速度都比较慢。目前版本是3.6.3版本,有新版本我也…

    2022年7月24日
    11
  • python中isinstance函数

    python中isinstance函数1、描述python中isinstance()函数,是python中的一个内置函数,用来判断一个函数是否是一个已知的类型,类似type()。2、语法isinstance(object,class

    2022年7月5日
    24
  • linux常用的20个命令面试_linux常用命令详解pdf

    linux常用的20个命令面试_linux常用命令详解pdf什么是linux多用户,多任务,支持多线程和多CPU的操作系统linux的应用领域:免费,稳定,高效的,一般运行在大型服务器上用xshell连接虚拟机的步骤:1.setup设置虚拟机IP为10.10.10.10重启网卡:servicenetworerestart2.在Windows系统打开网络和共享中心,更改适配器设置,把vmnet1的ipv4的IP改成10.10.10.13.打开xshell,输入ssh10.10.10.10/根目录:一般根目录下只存放目录,有且只有一个根目

    2022年9月23日
    4
  • 面试题之String str = new String(“abc”); 创建了几个对象

    面试题之String str = new String(“abc”); 创建了几个对象今天去面试的时候碰到了这个问题:String str = new String("abc"); 创建了几个对象,回来自己研究并查阅资料才发现答错了。。网上的争论不少,有的说是两个,答案应该是:两个或一个理由解释如下:都了解java 的字符串常量缓冲区(字符串池,字符串常量池),如果代码是这样的:String str2 = new String("abc"); 并且 abc 字…

    2022年6月13日
    32
  • 贝云cms内容管理系统(thinkphp5.0开源cms管理系统)

    贝云cms内容管理系统(thinkphp5.0开源cms管理系统)

    2021年11月6日
    75
  • ubuntu以root用户登录_ubuntu root登陆

    ubuntu以root用户登录_ubuntu root登陆一、设置root密码在桌面打开终端,或者使用ssh登录,(默认有一个登录账户)例如:sjlsjl1234561、输入命令:sudopasswdroot2、将会提示输入当前用户密码:3、提示输入新的Unix密码,此时输入要设置的root密码,提示输入新的Unix密码,此时再输入一次root密码。4、提示passwd.已成功更新密码,运行命令suroot,提示“密码:”此时输入刚刚设置的root密码回车,切换root用户成功。二、u…

    2025年7月7日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号