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 |