Função InitializeConditionVariable (synchapi.h)
Inicializa uma variável de condição.
Sintaxe
void InitializeConditionVariable(
[out] PCONDITION_VARIABLE ConditionVariable
);
Parâmetros
[out] ConditionVariable
Um ponteiro para a variável de condição.
Retornar valor
Nenhum
Comentários
Os threads podem liberar atomicamente um bloqueio e entrar no estado de suspensão usando a função SleepConditionVariableCS ou SleepConditionVariableSRW . Os threads são acordados usando a função WakeConditionVariable ou WakeAllConditionVariable .
Variáveis de condição são objetos de modo de usuário que não podem ser compartilhados entre processos.
Uma variável de condição não pode ser movida ou copiada durante o uso. O processo não deve modificar o objeto e, em vez disso, deve tratá-lo como logicamente opaco. Use apenas as funções de variável de condição para gerenciar variáveis de condição.
Uma variável de condição sem threads de espera está em seu estado inicial e pode ser copiada, movida e esquecida sem ser explicitamente destruída.
Exemplos
Para obter um exemplo que usa essa função, consulte Usando variáveis de condição.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | synchapi.h (inclua Windows.h no Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |