Partager via


en-tête synchapi.h

Cet en-tête est utilisé par les services système. Pour plus d'informations, consultez les pages suivantes :

synchapi.h contient les interfaces de programmation suivantes :

Fonctions

 
AcquireSRWLockExclusive

Acquiert un verrou de lecteur/enregistreur mince (SRW) en mode exclusif.
AcquireSRWLockShared

Acquiert un verrou de lecteur/enregistreur mince (SRW) en mode partagé.
CancelWaitableTimer

Définit le minuteur d’attente spécifié à l’état inactif.
CreateEventA

Crée ou ouvre un objet d’événement nommé ou non nommé. (ANSI)
CreateEventExA

Crée ou ouvre un objet d’événement nommé ou sans nom et retourne un handle à l’objet. (ANSI)
CreateEventExW

Crée ou ouvre un objet d’événement nommé ou sans nom et retourne un handle à l’objet. (Unicode)
CreateEventW

Crée ou ouvre un objet d’événement nommé ou non nommé. (Unicode)
CreateMutexA

Crée ou ouvre un objet mutex nommé ou sans nom. (ANSI)
CreateMutexExA

Crée ou ouvre un objet mutex nommé ou sans nom et retourne un handle à l’objet. (ANSI)
CreateMutexExW

Crée ou ouvre un objet mutex nommé ou sans nom et retourne un handle à l’objet. (Unicode)
CreateMutexW

Crée ou ouvre un objet mutex nommé ou sans nom. (Unicode)
CreateSemaphoreExW

Crée ou ouvre un objet sémaphore nommé ou sans nom et retourne un handle à l’objet. (CreateSemaphoreExW)
CreateSemaphoreW

Crée ou ouvre un objet sémaphore nommé ou non nommé. (CreateSemaphoreW)
CreateWaitableTimerExW

Crée ou ouvre un objet minuteur d’attente et retourne un handle à l’objet.
CreateWaitableTimerW

Crée ou ouvre un objet minuteur d’attente.
DeleteCriticalSection

Libère toutes les ressources utilisées par un objet de section critique non propriétaire.
DeleteSynchronizationBarrier

Supprime une barrière de synchronisation.
EnterCriticalSection

Attend la propriété de l’objet de section critique spécifié. La fonction retourne lorsque le thread appelant obtient la propriété.
EnterSynchronizationBarrier

Fait attendre le thread appelant au niveau d’une barrière de synchronisation jusqu’à ce que le nombre maximal de threads soit entré dans la barrière.
InitializeConditionVariable

Initialise une variable de condition.
InitializeCriticalSection

Initialise un objet de section critique.
InitializeCriticalSectionAndSpinCount

Initialise un objet de section critique et définit le nombre de rotations pour la section critique.
InitializeCriticalSectionEx

Initialise un objet de section critique avec un nombre de spins et des indicateurs facultatifs.
InitializeSRWLock

Initialisez un verrou de lecteur/enregistreur mince (SRW).
InitializeSynchronizationBarrier

Initialise une nouvelle barrière de synchronisation.
InitOnceBeginInitialize

Commence l’initialisation ponctuelle.
InitOnceComplete

Termine l’initialisation ponctuelle démarrée avec la fonction InitOnceBeginInitialize.
InitOnceExecuteOnce

Exécute la fonction spécifiée une fois. Aucun autre thread qui spécifie la même structure d’initialisation à usage unique ne peut exécuter la fonction spécifiée pendant son exécution par le thread actif.
InitOnceInitialize

Initialise une structure d’initialisation unique.
LeaveCriticalSection

Libère la propriété de l’objet de section critique spécifié.
OpenEventA

Ouvre un objet d’événement nommé existant. (ANSI)
OpenEventW

Ouvre un objet d’événement nommé existant. (Unicode)
OpenMutexW

Ouvre un objet mutex nommé existant.
OpenSemaphoreW

Ouvre un objet sémaphore nommé existant.
OpenWaitableTimerW

Ouvre un objet de minuteur nommé existant.
ReleaseMutex

Libère la propriété de l’objet mutex spécifié.
ReleaseSemaphore

Augmente le nombre de l’objet sémaphore spécifié d’une quantité spécifiée.
ReleaseSRWLockExclusive

Libère un verrou de lecteur/enregistreur mince (SRW) qui a été acquis en mode exclusif.
ReleaseSRWLockShared

Libère un verrou de lecteur/enregistreur mince (SRW) qui a été acquis en mode partagé.
ResetEvent

Définit l’objet d’événement spécifié à l’état non signé.
SetCriticalSectionSpinCount

Définit le nombre de spins pour la section critique spécifiée.
SetEvent

Définit l’objet d’événement spécifié à l’état signalé.
SetWaitableTimer

Active le minuteur d’attente spécifié. Lorsque l’heure d’échéance arrive, le minuteur est signalé et le thread qui définit le minuteur appelle la routine d’achèvement facultative.
SetWaitableTimerEx

Active le minuteur d’attente spécifié et fournit des informations de contexte pour le minuteur. Lorsque l’heure d’échéance arrive, le minuteur est signalé et le thread qui définit le minuteur appelle la routine d’achèvement facultative.
SignalObjectAndWait

Signale un objet et attend un autre objet en tant qu’opération unique.
Veille

Suspend l’exécution du thread actuel jusqu’à ce que l’intervalle de délai d’attente s’écoule.
SleepConditionVariableCS

Veille sur la variable de condition spécifiée et libère la section critique spécifiée en tant qu’opération atomique.
SleepConditionVariableSRW

Veille sur la variable de condition spécifiée et libère le verrou spécifié en tant qu’opération atomique.
SleepEx

Suspend le thread actuel jusqu’à ce que la condition spécifiée soit remplie.
TryAcquireSRWLockExclusive

Tente d’acquérir un verrou de lecteur/enregistreur (SRW) en mode exclusif. Si l’appel réussit, le thread appelant prend la propriété du verrou.
TryAcquireSRWLockShared

Tente d’acquérir un verrou de lecteur/enregistreur mince (SRW) en mode partagé. Si l’appel réussit, le thread appelant prend la propriété du verrou.
TryEnterCriticalSection

Tente d’entrer dans une section critique sans bloquer. Si l’appel réussit, le thread appelant prend possession de la section critique.
WaitForMultipleObjects

Attend qu’un ou tous les objets spécifiés soient à l’état signalé ou que l’intervalle de délai d’attente s’écoule.
WaitForMultipleObjectsEx

Attend qu’un ou tous les objets spécifiés soient à l’état signalé, qu’une routine d’achèvement d’E/S ou un appel de procédure asynchrone (APC) soit mis en file d’attente vers le thread, ou que l’intervalle de délai d’attente s’écoule.
WaitForSingleObject

Attend que l’objet spécifié soit dans l’état signalé ou que l’intervalle de délai d’attente s’écoule.
WaitForSingleObjectEx

Attend que l’objet spécifié soit à l’état signalé, qu’une routine d’achèvement d’E/S ou un appel de procédure asynchrone (APC) soit mis en file d’attente vers le thread, ou que l’intervalle de délai d’attente s’écoule.
WaitOnAddress

Attend que la valeur à l’adresse spécifiée change.
WakeAllConditionVariable

Réveillez tous les threads en attente sur la variable de condition spécifiée.
WakeByAddressAll

Réveille tous les threads qui attendent que la valeur d’une adresse change.
WakeByAddressSingle

Réveille un thread qui attend que la valeur d’une adresse change.
WakeConditionVariable

Réveillez un thread unique en attente sur la variable de condition spécifiée.

Fonctions de rappel

 
PINIT_ONCE_FN

Fonction de rappel définie par l’application. Spécifiez un pointeur vers cette fonction lors de l’appel de la fonction InitOnceExecuteOnce.
PTIMERAPCROUTINE

Routine d’achèvement du minuteur défini par l’application. Spécifiez cette adresse lors de l’appel de la fonction SetWaitableTimer.