Czy są jakieś okoliczności, w których pole LockCount struktury RTL_CRITICAL_SECTION w systemie Windows może być zgodne z prawem?W jakich okolicznościach sekcja krytyczna systemu Windows może mieć ujemną liczbę blokad?
Śledzimy bardzo nieuchwytną awarię i jednym objawem, który widzimy jest CS z ujemnym LockCount. W chwili zderzenia liczba ta wynosi -6, ale wydaje się, że rutynowo wynosi -1, -2 itd.
Zanim zacznie się ścigać, przy założeniu, że jest to bardzo złe, ponieważ wystąpić, chcę tylko sprawdzić, czy to założenie jest poprawne. Nie mogę znaleźć prawie żadnych informacji o wewnętrznych działaniach RTL_CRITICAL_SECTION.
"Wartość 0 lub większa oznacza, że sekcja krytyczna jest trzymana lub posiadana" mogła być prawdą raz, ale nie jest już prawdą w nowoczesnym systemie Windows. –
Ta odpowiedź jest przestarzała i powinna zostać usunięta. –