我有以下问题。在其中一个库中,我注意到越来越多的事件和信号量句柄。我正在使用的唯一同步原语是CriticalSection。增加未关闭的句柄会导致什么原因?
操作系统:Windows Server 2003 R2 编译器:Microsoft C ++ 2003
答案 0 :(得分:1)
虽然不是kernel object,但是一个关键部分在内部使用其他内核对象,例如事件和/或信号量(参见例如an article in MSDN Magazine;虽然它很老,但在那里讨论的结构可能有些不同现代版本的Windows)。正如其他人在评论中指出的那样,如果您没有通过调用DeleteCriticalSection
正确发布关键部分,则使用的句柄数量将会增加。