RecursionCount - Поток может получить критический раздел более одного раза. Это поле указывает, сколько раз один и тот же поток получил критический раздел. По умолчанию значение этого поля равно 0, что указывает на отсутствие потока, владеющего критическим разделом.

мер, будет ли это действительным?

CRITICAL_SECTION cs;

::InitializeCriticalSection( &cs );

::EnterCriticalSection( &cs );      // First level
::EnterCriticalSection( &cs );        // Second level

/* do some stuff */

::LeaveCriticalSection( &cs );        // Second level
::LeaveCriticalSection( &cs );      // First level

::DeleteCriticalSection( &cs );

Очевидно, я бы никогда не сделал это намеренно, но что, если это произойдет в результате вызовов функций, так что будет вызван «первый уровень» для блокировки объекта для сложного (например, поиска) алгоритма и «второго уровня» вызывается в функциях доступа этого объекта?

Ответы на вопрос(3)

Ваш ответ на вопрос