Fungsi InterlockedExchange8 (winnt.h)
Mengatur variabel 8-bit ke nilai yang ditentukan sebagai operasi atomik.
Untuk beroperasi pada variabel pointer, gunakan fungsi InterlockedExchangePointer .
Untuk beroperasi pada variabel 16-bit, gunakan fungsi InterlockedExchange16 .
Untuk beroperasi pada variabel 32-bit, gunakan fungsi InterlockedExchange .
Untuk beroperasi pada variabel 64-bit, gunakan fungsi InterlockedExchange64 .
Sintaks
CHAR InterlockedExchange8(
[in, out] CHAR volatile *Target,
[in] CHAR Value
);
Parameter
[in, out] Target
Penunjuk ke nilai yang akan ditukar. Fungsi mengatur variabel ini ke Nilai, dan mengembalikan nilai sebelumnya.
[in] Value
Nilai yang akan ditukar dengan nilai yang ditujukkan oleh Target.
Nilai kembali
Fungsi mengembalikan nilai awal parameter Target .
Keterangan
Fungsi yang saling terhubung 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 _InterlockedExchange8.
Fungsi ini menghasilkan hambatan memori penuh (atau pagar) untuk memastikan bahwa operasi memori selesai secara berurutan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winnt.h (termasuk Windows.h) |
Lihat juga
Akses Variabel Yang Saling Diblokir
InterlockedExchangePointerAcquire