Partager via


DeleteCriticalSection, fonction (synchapi.h)

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

Syntaxe

void DeleteCriticalSection(
  [in, out] LPCRITICAL_SECTION lpCriticalSection
);

Paramètres

[in, out] lpCriticalSection

Pointeur vers l’objet de section critique. L’objet doit avoir été précédemment initialisé avec la fonction InitializeCriticalSection .

Valeur de retour

None

Remarques

La suppression d’un objet de section critique libère toutes les ressources système utilisées par l’objet . L’appelant est chargé de s’assurer que l’objet de section critique n’est pas propriétaire et que la structure CRITICAL_SECTION spécifiée n’est pas accessible par les fonctions de section critiques appelées par d’autres threads dans le processus.

Une fois qu’un objet de section critique a été supprimé, ne référencez l’objet dans aucune fonction qui fonctionne sur des sections critiques (telles que EnterCriticalSection, TryEnterCriticalSection et LeaveCriticalSection) autres que InitializeCriticalSection et InitializeCriticalSectionAndSpinCount. Si vous tentez de le faire, la mémoire endommagée et d’autres erreurs inattendues peuvent se produire.

Si une section critique est supprimée alors qu’elle est toujours détenue, l’état des threads en attente de propriété de la section critique supprimée n’est pas défini.

Exemples

Pour obtenir un exemple qui utilise DeleteCriticalSection, consultez Utilisation d’objets de section critiques.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête synchapi.h (inclure Windows.h sur Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

Objets de section critique

EnterCriticalSection

InitializeCriticalSection

LeaveCriticalSection

Fonctions de synchronisation

TryEnterCriticalSection

API Vertdll disponibles dans les enclaves VBS