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 |