다음을 통해 공유


C28112

경고 C28112: 항상 Interlocked 함수를 통해 액세스할 수 있는 변수는 Interlocked 함수를 통해 액세스 해야 합니다

선이 번호: 항상 Interlocked * 패밀리 다른 방법으로 함수를 통해 액세스할 수 있는 변수를 액세스 하는 것이 안전 하지 않습니다.

Interlocked 경영진의 지원 루틴, InterlockedCompareExchangeAcquire 등을 사용 하 여 액세스 되는 변수는 나중에 다른 메서드를 사용 하 여 액세스할 수 있습니다.특정 일반 할당, 액세스, 및 비교 Interlocked * 루틴에 사용 되는 변수를 안전 하 게 하는 다른 메서드를 사용 하 여 액세스할 수 있지만, 각 인스턴스를 검사 하는 양쪽 맞춤 할 훌륭한 있습니다.

예제

다음 코드 예제에서는이 경고가 생성 됩니다.

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

다음 코드 예제에서는이 경고가 표시 되지 않습니다.

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