Fungsi InitializeConditionVariable (synchapi.h)
Menginisialisasi variabel kondisi.
Sintaks
void InitializeConditionVariable(
[out] PCONDITION_VARIABLE ConditionVariable
);
Parameter
[out] ConditionVariable
Penunjuk ke variabel kondisi.
Mengembalikan nilai
Tidak ada
Keterangan
Utas dapat secara atomik melepaskan kunci dan memasuki status tidur menggunakan fungsi SleepConditionVariableCS atau SleepConditionVariableSRW . Utas di-woken menggunakan fungsi WakeConditionVariable atau WakeAllConditionVariable .
Variabel kondisi adalah objek mode pengguna yang tidak dapat dibagikan di seluruh proses.
Variabel kondisi tidak dapat dipindahkan atau disalin saat digunakan. Proses tidak boleh mengubah objek, dan sebaliknya harus memperlakukannya sebagai buram logis. Hanya gunakan fungsi variabel kondisi untuk mengelola variabel kondisi.
Variabel kondisi tanpa utas tunggu dalam keadaan awal dan dapat disalin, dipindahkan, dan dilupakan tanpa dihancurkan secara eksplisit.
Contoh
Untuk contoh yang menggunakan fungsi ini, lihat Menggunakan Variabel Kondisi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | synchapi.h (termasuk Windows.h pada Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk