Fungsi InterlockedExchange16 (winnt.h)
Mengatur variabel 16-bit ke nilai yang ditentukan sebagai operasi atom.
Untuk beroperasi pada variabel 32-bit, gunakan fungsi
Untuk beroperasi pada variabel 64-bit, gunakan fungsi
Sintaksis
SHORT InterlockedExchange16(
[in, out] SHORT volatile *Destination,
[in] SHORT ExChange
);
Parameter
[in, out] Destination
Penunjuk ke nilai yang akan ditukar. Fungsi mengatur variabel ini ke ExChange, dan mengembalikan nilai sebelumnya.
[in] ExChange
Nilai yang akan ditukar dengan nilai yang ditunjukkan oleh Destination.
Mengembalikan nilai
Fungsi mengembalikan nilai awal parameter Tujuan
Komentar
Fungsi yang saling mengunci menyediakan mekanisme sederhana untuk menyinkronkan akses ke variabel yang dibagikan oleh beberapa utas. Fungsi ini atomik sehubungan dengan panggilan ke fungsi lain yang saling mengunci.
Fungsi ini diimplementasikan menggunakan kompilator intrinsik jika memungkinkan. Untuk informasi selengkapnya, lihat file header WinBase.h dan _InterlockedExchange16.
Fungsi ini menghasilkan hambatan memori penuh (atau pagar) untuk memastikan bahwa operasi memori selesai secara berurutan.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
server minimum yang didukung |
Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Platform Target |
Windows |
Header |
winnt.h (termasuk Windows.h) |
Lihat juga
Akses Variabel Yang Saling Diblokir
InterlockedExchangePointerAcquire
InterlockedExchangePointerNoFence
Fungsi Sinkronisasi