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

Confira também

Variáveis de condição

Funções de sincronização

APIs Vertdll disponíveis em enclaves de VBS