Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |