越来越多的信号手柄

我有以下问题。 在其中一个库中,我注意到越来越多的事件和信号量句柄。 我正在使用的唯一同步原语是CriticalSection。 什么可以是增加句柄不被closures的原因?

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

虽然不是内核对象 ,但关键部分在内部使用其他内核对象,例如事件和/或信号量(例如,参见MSDN杂志中的一篇文章 ;虽然这是相当古老的,并且在现代版本的Windows中讨论的结构可能有所不同)。 正如其他人在评论中指出的那样,如果您通过调用DeleteCriticalSection没有正确释放关键部分,正在使用的句柄数量将会增加。