关于WaitForSingleObject的用法

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:13:20
HANDLE CreateEvent(
LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bManualReset,
BOOL bInitialState,
LPTSTR lpName
);

wince发送一个消息,该消息由createevent产生,比如叫Message1;
一个运行在wince系统的mfc应用程序,通过WaitForSingleObject等待消息,第一个参数为该消息的句柄,请问是否只要将这两个消息创建时的lpName 设置成一样就可以呢?就是说这样在不同地方产生的消息是同样的

第二次调CreateEvent传相同的lpName返回的句柄是不同的(但实质一样), 但是所指向的内核对象是相同的.(考虑到安全性和权限问题, 也有可能会出错, 返回NULL).
在创建的时候它会先查找lpName这个名字的内核对象是否存在, 如果不存在再创建.
也就是说如果返回有效的HANDLE, 它所表示的Event是同样的

参看Windows核心编程。