信号量句柄的数量不断增加

Increasing number of semaphore handles

本文关键字:不断增加 句柄 信号量      更新时间:2023-10-16

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

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

虽然不是内核对象,但关键部分在内部使用其他内核对象,如事件和/或信号量(例如,请参阅MSDN杂志上的一篇文章;尽管它很旧,而且在现代版本的Windows中讨论的结构可能有所不同)。因此,正如其他人在评论中指出的那样,如果您不能通过调用DeleteCriticalSection正确地释放关键部分,那么使用中的句柄数量将增加。