Увеличение количества дескрипторов семафора - PullRequest
1 голос
/ 31 мая 2011

У меня следующая проблема.В одной из библиотек я заметил увеличение количества событий и дескрипторов семафоров.Единственный примитив синхронизации, который я использую, - это CriticalSection.Что может быть причиной увеличения количества дескрипторов, которые не закрываются?

ОС: Windows Server 2003 R2 Компилятор: Microsoft C ++ 2003

1 Ответ

1 голос
/ 02 июня 2011

Хотя это не объект ядра , критический раздел внутренне использует другие объекты ядра, такие как событие и / или семафор (см., Например, статью в журнале MSDN Magazine ; хотя он довольно старый иобсуждаемые там структуры могут быть несколько иными в современных версиях Windows).Так что, как отмечали другие в комментариях, если вы неправильно выпустите критические разделы, вызвав DeleteCriticalSection, количество используемых дескрипторов увеличится.

...