越来越多的信号量句柄

时间:2011-05-31 12:29:14

标签: c++ windows synchronization locking

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

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

1 个答案:

答案 0 :(得分:1)

虽然不是kernel object,但是一个关键部分在内部使用其他内核对象,例如事件和/或信号量(参见例如an article in MSDN Magazine;虽然它很老,但在那里讨论的结构可能有些不同现代版本的Windows)。正如其他人在评论中指出的那样,如果您没有通过调用DeleteCriticalSection正确发布关键部分,则使用的句柄数量将会增加。