zoukankan      html  css  js  c++  java
  • 线程安全-事件

    相关函数

    1,CreateEvent

    HANDLE WINAPI CreateEvent(
       LPSECURITY_ATTRIBUTES lpEventAttributes,    //表示安全控制,一般直接传入NULL,表示不能被子进程继承
       BOOL bManualReset,  //参数确定事件是手动置位还是自动置位,传入TRUE表示手动置位,传入FALSE表示自动置位。
       BOOL bInitialState,  //Event的初始状态, TRUE为触发或有信号,FALSE未触发或没信号
       LPCTSTR lpName   
    );

    2,OpenEvent

    要是CreateEvent创建的事件没名字  这个函数就没啥用了,
    HANDLE WINAPI OpenEvent(                   //获得已经存在的Event的事件句柄
       DWORD dwDesiredAccess,
       BOOL bInheritHandle,
       LPCTSTR lpName       //要打开的事件名字
    );

    3,SetEvent,触发事件,设置事件为触发状态,或有信号状态

    BOOL SetEvent(HANDLE hEvent);

    4,ResetEvent,使事件状态设为未触发,如在创建事件时第二个参数为TRUE手动设置,则需要该函数去恢复事件为未触发状态。

    BOOL SetEvent(HANDLE hEvent);
  • 相关阅读:
    Understanding Optional and Compulsory Parameters
    WebMail
    bool?
    第六章笔记 上
    菜鸟错题集
    vue的基本用法
    luogg_java学习_06_面向对象特性之封装和继承
    luogg_java学习_05_面向对象(方法和类)
    CSS3学习总结
    luogg_java学习_04_数组
  • 原文地址:https://www.cnblogs.com/a-s-m/p/12350433.html
Copyright © 2011-2022 走看看