Fungsi InterlockedDecrement64 (winnt.h)
Penurunan (berkurang satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik.
Untuk beroperasi pada nilai 32-bit, gunakan fungsi InterlockedDecrement .
Sintaks
LONG64 InterlockedDecrement64(
[in, out] LONG64 volatile *Addend
);
Parameter
[in, out] Addend
Penunjuk ke variabel yang akan direkrementasi.
Nilai kembali
Fungsi mengembalikan nilai yang direkrementasi yang dihasilkan.
Keterangan
Variabel yang diarahkan oleh parameter Addend harus diselaraskan pada batas 64-bit; jika tidak, fungsi ini akan bertingkah tidak terduga pada sistem x86 multiprosedur dan sistem non-x86 apa pun. Lihat _aligned_malloc.
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 _InterlockedDecrement64.
Fungsi ini menghasilkan hambatan memori penuh (atau pagar) untuk memastikan bahwa operasi memori selesai secara berurutan.
Sistem berbasis itanium: Untuk aplikasi kritis performa, gunakan InterlockedDecrementAcquire64 atau InterlockedDecrementRelease64 sebagai gantinya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | winnt.h (sertakan Windows.h) |