Bagikan melalui


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

Variabel Kondisi

Fungsi Sinkronisasi

Api Vertdll tersedia di enklave VBS