Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anropare försökte inte hålla låset innan anrop av funktionen "func".
Anmärkningar
När ett lås krävs måste du klargöra om själva funktionen, eller dess anropare, ska hämta låset. Varning C26110 utfärdas när det finns ett brott mot anteckningen _Requires_lock_held_ eller andra låsrelaterade anteckningar. Mer information finns i Annotering av låsningsbeteende
Example
I följande exempel genereras varning C26110 eftersom kommentaren _Requires_lock_held_ på funktionen LockRequired anger att anroparen för LockRequired måste hämta låset innan det anropar LockRequired. Utan denna annotering måste LockRequired ta låset innan det kan få tillgång till delade data som skyddas av låset.
typedef struct _DATA
{
CRITICAL_SECTION cs;
int d;
} DATA;
_Requires_lock_held_(p->cs)
void LockRequired(DATA* p)
{
p->d = 0;
}
void LockNotHeld(DATA* p)
{
LockRequired(p); // Warning C26110
}