Share via


Función InitializeConditionVariable (synchapi.h)

Inicializa una variable de condición.

Sintaxis

void InitializeConditionVariable(
  [out] PCONDITION_VARIABLE ConditionVariable
);

Parámetros

[out] ConditionVariable

Puntero a la variable de condición.

Valor devuelto

None

Observaciones

Los subprocesos pueden liberar de forma atómica un bloqueo y entrar en el estado de suspensión mediante la función SleepConditionVariableCS o SleepConditionVariableSRW . Los subprocesos se reactivan mediante la función WakeConditionVariable o WakeAllConditionVariable .

Las variables de condición son objetos en modo de usuario que no se pueden compartir entre procesos.

Una variable de condición no se puede mover ni copiar mientras está en uso. El proceso no debe modificar el objeto y, en su lugar, debe tratarlo como opaco lógicamente. Use solo las funciones de variable de condición para administrar variables de condición.

Una variable de condición sin subprocesos en espera está en su estado inicial y se puede copiar, mover y olvidar sin destruirse explícitamente.

Ejemplos

Para obtener un ejemplo que use esta función, consulte Using Condition Variables.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado synchapi.h (incluye Windows.h en Windows 7, Windows Server 2008 Windows Server 2008 R2)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

Variables de condición

Funciones de sincronización

API de Vertdll disponibles en enclaves de VBS