Bagikan melalui


_interlockedbittestandreset (winnt.h)

Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 0. Operasi ini bersifat atomik.

Sintaks

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

Parameter

[in] Base

Penunjuk ke variabel.

[in] Offset

Posisi bit yang akan diuji.

Nilai kembali

Nilai bit yang ditentukan.

Keterangan

Fungsi yang saling diblokir menyediakan mekanisme sederhana untuk menyinkronkan akses ke variabel yang dibagikan oleh beberapa utas. Fungsi ini bersifat atomik sehubungan dengan panggilan ke fungsi lain yang saling diblokir.

Fungsi ini diimplementasikan menggunakan kompilator intrinsik jika memungkinkan. Untuk informasi selengkapnya, lihat file header WinBase.h dan _interlockedbittestandreset.

Fungsi ini menghasilkan hambatan memori penuh (atau pagar) untuk memastikan bahwa operasi memori selesai secara berurutan.

Catatan Fungsi ini didukung pada sistem berbasis Windows RT.
 

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header winnt.h (sertakan Windows.h)

Lihat juga

Akses Variabel Yang Saling Diblokir

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Fungsi Sinkronisasi