Liczba ujemnych blokad sekcji krytycznej

Debuguję problem zakleszczenia i stos wywołań pokazuje, że wątki czekają na pewne zdarzenia.

Kod wykorzystuje sekcję krytyczną jako prymityw synchronizacji Myślę, że jest tu jakiś problem. Debuger wskazuje również krytyczną sekcję, której właścicielem jest inny wątek, ale liczba blokad wynosi -2. Zgodnie z moim rozumieniem liczba blokad> 0 oznacza, że ​​sekcja krytyczna jest zablokowana przez jeden lub więcej wątków.

Czy istnieje zatem możliwość, że patrzę na właściwą sekcję krytyczną, która może być sprawcą impasu.

W jakich scenariuszach krytyczna sekcja może mieć ujemną liczbę blokad?

questionAnswers(2)

yourAnswerToTheQuestion