信号量句柄的数量不断增加
Increasing number of semaphore handles
我有以下问题。在其中一个库中,我注意到事件和信号量句柄的数量在增加。我使用的唯一同步原语是CriticalSection。是什么原因导致未关闭的手柄数量增加?
操作系统:Windows Server 2003 R2编译器:Microsoft C++2003
虽然不是内核对象,但关键部分在内部使用其他内核对象,如事件和/或信号量(例如,请参阅MSDN杂志上的一篇文章;尽管它很旧,而且在现代版本的Windows中讨论的结构可能有所不同)。因此,正如其他人在评论中指出的那样,如果您不能通过调用DeleteCriticalSection
正确地释放关键部分,那么使用中的句柄数量将增加。
相关文章:
- 外壳包装器句柄/执行交互式命令管道C++ UNIX
- 如何获取边缘窗口句柄 (HWND)?
- 枚举进程模块在有效句柄上返回无效句柄
- 在 c/c++ 中打开 PhysicalDrive 的句柄并写入 MBR 的 linux 等效是什么?
- 从运行服务的应用程序代码中提取窗口句柄
- 在读取文件后重置句柄
- 是否有像地图这样的C++结构,但我得到的不是值的键,而是值的句柄?
- Microsoft ODBC 无法创建有效的句柄
- 我是否可以使用 win32 句柄以编程方式记录发送到/接收到 USB/COM 的内容
- 获取特定进程的句柄数
- C++ 创建 NdisProt 驱动程序的句柄
- 是否需要关闭来自 WinHTTP 异步的句柄?
- 句柄OK全部崩溃
- 我需要通过窗口句柄(HWND)获取文件,我该怎么办?
- 什么是 C# 等同于C++句柄
- 未知C++错误:致命错误:glibc检测到无效的stdio句柄
- 获取现有进程句柄
- GetModuleHandle() 无法检索由 "notepad.exe" 加载的"advapi32.dll"的句柄
- 更正GLSL无绑定纹理句柄中的结构布局
- 信号量句柄的数量不断增加