我有以下问题。在其中一个库中,我注意到事件和信号量句柄的数量在增加。我使用的唯一同步原语是 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/