다음을 통해 공유


_interlockedbittestandset64 함수(winnt.h)

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

구문

BOOLEAN _interlockedbittestandset64(
  [in] LONG64 volatile *Base,
  [in] LONG64          Offset
);

매개 변수

[in] Base

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

[in] Offset

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

반환 값

설정되기 전에 지정된 비트의 값입니다.

설명

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

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

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

요구 사항

   
대상 플랫폼 Windows
헤더 winnt.h(Windows.h 포함)

추가 정보

Interlocked 변수 액세스

InterlockedBitTestAndReset

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

동기화 함수