Sdílet prostřednictvím


C28112

upozornění C28112: Proměnná, která je přístupná prostřednictvím funkce Interlocked musí být vždy přístupná prostřednictvím funkce Interlocked

Podívejte se na řádek number: Není vždy bezpečné přistupovat k proměnné, ke které je přistupováno jiným způsobem prostřednictvím řady funkcí Interlocked *.

Proměnná, ke které se přistupuje pomocí rutin na podporu vykonávání Interlocked, například InterlockedCompareExchangeAcquire, tak se k ní později přistupuje pomocí jiné metody. Přestože některé běžné úlohy, přístupy a porovnání proměnných, které používají rutiny Interlocked * mohou být bezpečné pro přístup pomocí jiné metody, riziko je dostatečně velké pro to, aby se přezkoumala každá instance.

Příklad

Následující ukázka kódu generuje toto upozornění:

inter_var --;
...
InterlockedIncrement(&inter_var);

Následující ukázka kódu předchází tomuto upozornění:

InterlockedDecrement(&inter_var);
...
InterlockedIncrement(&inter_var);