다음을 통해 공유


_interlockedbittestandreset 함수(winnt.h)

지정된 LONG 값의 지정된 비트를 테스트하고 0으로 설정합니다. 이 작업은 원자성 작업입니다.

구문

BOOLEAN _interlockedbittestandreset(
  [in] LONG volatile *Base,
  [in] LONG          Offset
);

매개 변수

[in] Base

변수에 대한 포인터입니다.

[in] Offset

테스트할 비트 위치입니다.

반환 값

지정된 비트의 값입니다.

설명

상호 잠긴 함수는 여러 스레드에서 공유하는 변수에 대한 액세스를 동기화하기 위한 간단한 메커니즘을 제공합니다. 이 함수는 다른 상호 잠긴 함수에 대한 호출과 관련하여 원자성입니다.

이 함수는 가능한 경우 컴파일러 내장 함수를 사용하여 구현됩니다. 자세한 내용은 WinBase.h 헤더 파일 및 _interlockedbittestandreset 참조하세요.

이 함수는 메모리 작업이 순서대로 완료되도록 전체 메모리 장벽(또는 펜스)을 생성합니다.

참고 이 함수는 Windows RT 기반 시스템에서 지원됩니다.
 

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 winnt.h(Windows.h 포함)

추가 정보

인터로 잠긴 변수 액세스

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

동기화 함수