_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.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | winnt.h (sertakan Windows.h) |
Lihat juga
Akses Variabel Yang Saling Diblokir
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire