CreateEvent,OpenEvent成功后 是否需要::CloseHandle(xxx); 避免句柄泄漏
来源:互联网 发布:ipad主题软件 编辑:程序博客网 时间:2024/06/05 08:37
bool bExist = false;
HANDLE hHandle = ::CreateEvent(NULL, FALSE, FALSE, L"Global\\xxxxx_name");
if (hHandle && ERROR_ALREADY_EXISTS == GetLastError())
{
bExist = true;
::OutputDebugString(L"event exist \n");
::CloseHandle(hHandle ); //成功创建已存在的,不关闭会句柄泄漏
}
HANDLE oHandle = ::OpenEvent(EVENT_ALL_ACCESS, TRUE, L"Global\\xxxxx_name");
if (oHandle)
{
::CloseHandle(oHandle); //成功打开已存在的,不关闭会句柄泄漏
}
类似OpenFile,CreateFile打开创建一个已存在的文件,还是要关闭句柄。 结论经过代码测试。
0 0
- CreateEvent,OpenEvent成功后 是否需要::CloseHandle(xxx); 避免句柄泄漏
- CreateThread成功后,紧接CloseHandle,
- windows thread 是否有必要调用closehandle 关闭线程句柄
- CloseHandle 释放线程句柄后,线程仍可用
- 创建线程后为什么马上调用CloseHandle()来关闭句柄
- 创建线程后为什么马上调用CloseHandle()来关闭句柄
- 创建线程后为什么马上调用CloseHandle()来关闭句柄
- 创建线程后为什么马上调用CloseHandle()来关闭句柄
- 创建线程后为什么马上调用CloseHandle()来关闭句柄
- 句柄泄露与CloseHandle()
- 句柄泄露与CloseHandle()
- 句柄泄露与CloseHandle
- 【技巧点滴】线程创建后需要立即调用CloseHandle
- CreateEvent/OpenEvent/SetEvent/ResetEvent/WaitForSingleObject 相关用法说明
- CreateEvent/OpenEvent/SetEvent/ResetEvent/WaitForSingleObject 相关用法说明
- CreateEvent 和OpenEvent时事件全局名称问题 Global
- CreateEvent 和OpenEvent时事件全局名称问题 Global
- OpenEvent
- 传说中的完美单例模式
- 开源项目收集
- time_t与string相互转化
- 网页设计过程中遇到的问题!
- 深入理解java异常处理机制
- CreateEvent,OpenEvent成功后 是否需要::CloseHandle(xxx); 避免句柄泄漏
- 专利
- 滚动到 指定 selectorX(selector) 位置
- Android Studio 中生成测试报告(使用Robotium自动化测试)
- Eclipse中安装freemarker插件
- Android实现数据存储技术
- 进程间通信的几种方式
- SSRS矩阵背景轮换色
- Android实现数据存储技术