Функция InitializeConditionVariable (synchapi.h)
Инициализирует переменную условия.
Синтаксис
void InitializeConditionVariable(
[out] PCONDITION_VARIABLE ConditionVariable
);
Параметры
[out] ConditionVariable
Указатель на переменную условия.
Возвращаемое значение
None
Remarks
Потоки могут атомарно освободить блокировку и перейти в спящее состояние с помощью функции SleepConditionVariableCS или SleepConditionVariableSRW . Потоки разбужены с помощью функции WakeConditionVariable или WakeAllConditionVariable .
Переменные условия — это объекты пользовательского режима, которые нельзя совместно использовать в процессах.
Переменную условия нельзя переместить или скопировать во время использования. Процесс не должен изменять объект и должен рассматривать его как логически непрозрачный. Для управления переменными условия используйте только функции переменных условия.
Переменная условия без ожидающих потоков находится в начальном состоянии и может быть скопирована, перемещена и забыта без явного уничтожения.
Примеры
Пример использования этой функции см. в разделе Использование переменных условия.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | synchapi.h (включает Windows.h в Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |