Udostępnij za pośrednictwem


C26166

Ostrzeżenie C26166: prawdopodobnie braku do nabywania lub przechowywania blokady <lock> w funkcji <func>.

Ostrzeżenie C26166 przypomina ostrzeżenie C26116 z wyjątkiem, że poziom ufności jest niższa.Na przykład funkcja może zawierać błędy adnotacji.

Przykład

Poniższy kod zawiera kod wygeneruje ostrzeżenie C26166.

typedef struct _DATA { 
CRITICAL_SECTION cs; 
} DATA; 

_Acquires_lock_(p->cs) void Enter(DATA* p) { 
    EnterCriticalSection(&p->cs); // OK 
} 

_Acquires_lock_(p->cs) void BAD(DATA* p) {} // Warning C26166