CreateEvent\OpenEvent\SetEvent\ResetEvent\Wai...

来源:百度文库 编辑:神马文学网 时间:2024/04/28 23:25:35
CreateEvent 创建一个事件
view plaincopy to clipboardprint?
HANDLE WINAPI CreateEvent(    
  __in_opt  LPSECURITY_ATTRIBUTES lpEventAttributes,  //如果为空handle不能被子进程继承  
  __in BOOL bManualReset,       //如果为true,需要手动ResetEvent    
  __in BOOL bInitialState,      //初始状态    
  __in_opt  LPCTSTR lpName      //事件的名称,可以为空,如果跨进程则为Global\\xxxEvent形式    
 ); 
HANDLE WINAPI CreateEvent( 
  __in_opt  LPSECURITY_ATTRIBUTES lpEventAttributes,  //如果为空handle不能被子进程继承
  __in BOOL bManualReset,       //如果为true,需要手动ResetEvent 
  __in BOOL bInitialState,      //初始状态 
  __in_opt  LPCTSTR lpName      //事件的名称,可以为空,如果跨进程则为Global\\xxxEvent形式 
 );
  OpenEvent打开一个已存在的事件,其目的是获取句柄
view plaincopy to clipboardprint?
HANDLE WINAPI OpenEvent(  
  __in  DWORD dwDesiredAccess,         //一般用EVENT_ALL_ACCESS     
  __in  BOOL bInheritHandle,  
  __in  LPCTSTR lpName  
); 
HANDLE WINAPI OpenEvent(
  __in  DWORD dwDesiredAccess,         //一般用EVENT_ALL_ACCESS  
  __in  BOOL bInheritHandle,
  __in  LPCTSTR lpName
);
 SetEvent 设置事件为true
view plaincopy to clipboardprint?
BOOL WINAPI SetEvent(  
  __in  HANDLE hEvent  
); 
BOOL WINAPI SetEvent(
  __in  HANDLE hEvent
);
 ResetEvent设置事件为false,如果CreateEvent 的bManualReset 为FALSE,则不需要调用
view plaincopy to clipboardprint?
BOOL WINAPI ResetEvent(  
  __in  HANDLE hEvent  
); 
BOOL WINAPI ResetEvent(
  __in  HANDLE hEvent
); WaitForSingleObject 等待一个对象
 view plaincopy to clipboardprint?
DWORD WINAPI WaitForSingleObject(  
  __in  HANDLE hHandle,          //对象的句柄  
  __in  DWORD dwMilliseconds     //等待时间,INFINITE(0xFFFFFFFF)为无限等待  
);   本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/orlando001/archive/2010/02/05/5292845.aspx