c++ - 增加信号量句柄的数量

标签 c++ windows synchronization locking

我有以下问题。在其中一个库中,我注意到事件和信号量句柄的数量在增加。我使用的唯一同步原语是 CriticalSection。增加未关闭的句柄的原因可能是什么?

操作系统:Windows Server 2003 R2 编译器:Microsoft C++ 2003

最佳答案

虽然不是kernel object ,关键部分在内部使用其他内核对象,例如事件和/或信号量(参见例如 an article in MSDN Magazine ;尽管它很旧并且讨论的结构在现代版本的 Windows 中可能有所不同)。因此,正如其他人在评论中指出的那样,如果您没有通过调用 DeleteCriticalSection 正确释放关键部分, 使用的句柄数会增加。

关于c++ - 增加信号量句柄的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6187581/

相关文章:

c++ - 将 bitset 成员函数 count 的输出放入 vector 中很慢

windows - OpenSSL: PEM routines:PEM_read_bio:no start line:pem_lib.c:703:Expecting: TRUSTED CERTIFICATE

c - 在 C 中使用 for 循环时出错

iphone - 将核心数据同步到 Web 服务器

c++ - MFC中如何把单独的文字一个一个画出来?

C++ json-nlohmann 访问列表元素

c++ - 在C++中以特定时间间隔播放音频文件

windows - 什么会导致 C++Builder/Delphi 线程和应用程序无法关闭?

c - 如何确保线程被阻塞?

c# - 异步读同步