Funzione InitializeConditionVariable (synchapi.h)

Inizializza una variabile di condizione.

Sintassi

void InitializeConditionVariable(
  [out] PCONDITION_VARIABLE ConditionVariable
);

Parametri

[out] ConditionVariable

Puntatore alla variabile di condizione.

Valore restituito

nessuno

Osservazioni

I thread possono rilasciare atomicamente un blocco e immettere lo stato di sospensione usando la funzione SleepConditionVariableCS o SleepConditionVariableSRW . I thread vengono woken usando la funzione WakeConditionVariable o WakeAllConditionVariable .

Le variabili di condizione sono oggetti in modalità utente che non possono essere condivisi tra processi.

Non è possibile spostare o copiare una variabile di condizione durante l'uso. Il processo non deve modificare l'oggetto e deve invece considerarlo come logico opaco. Usare solo le funzioni delle variabili di condizione per gestire le variabili di condizione.

Una variabile di condizione senza thread in attesa si trova nello stato iniziale e può essere copiata, spostata e dimenticata senza essere eliminata in modo esplicito.

Esempio

Per un esempio che usa questa funzione, vedere Uso di variabili condizione.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione synchapi.h (includere Windows.h in Windows 7, Windows Server 2008 Windows Server 2008 R2)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

Variabili di condizione

Funzioni di sincronizzazione

API Vertdll disponibili nelle enclave VBS