Поделиться через


Функция 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

См. также

Переменные условия

Функции синхронизации

API-интерфейсы Vertdll, доступные в анклавах VBS