fungsi _interlockedbittestandset64 (winnt.h)
Menguji bit yang ditentukan dari nilai LONG64 yang ditentukan dan mengaturnya ke 1. Operasi ini bersifat atomik.
Sintaks
BOOLEAN _interlockedbittestandset64(
[in] LONG64 volatile *Base,
[in] LONG64 Offset
);
Parameter
[in] Base
Penunjuk ke variabel.
[in] Offset
Posisi bit yang akan diuji.
Nilai kembali
Nilai bit yang ditentukan sebelum ditetapkan.
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 _interlockedbittestandset64.
Fungsi ini menghasilkan hambatan memori penuh (atau pagar) untuk memastikan bahwa operasi memori selesai secara berurutan.
Persyaratan
Target Platform | Windows |
Header | winnt.h (sertakan Windows.h) |
Lihat juga
Akses Variabel Yang Saling Diblokir
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire