Función DeleteCriticalSection (synchapi.h)

Libera todos los recursos utilizados por un objeto de sección crítica no propietario.

Sintaxis

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

Parámetros

[in, out] lpCriticalSection

Puntero al objeto de sección crítica. El objeto debe haberse inicializado previamente con la función InitializeCriticalSection .

Valor devuelto

None

Observaciones

Al eliminar un objeto de sección crítico, se liberan todos los recursos del sistema utilizados por el objeto . El autor de la llamada es responsable de asegurarse de que el objeto de sección crítica no está propietario y que no se está accediendo a la estructura de CRITICAL_SECTION especificada por ninguna función crítica de sección llamada por otros subprocesos del proceso.

Una vez eliminado un objeto de sección crítica, no haga referencia al objeto en ninguna función que funcione en secciones críticas (como EnterCriticalSection, TryEnterCriticalSection y LeaveCriticalSection) que no sean InitializeCriticalSection e InitializeCriticalSectionAndSpinCount. Si intenta hacerlo, se pueden producir daños en la memoria y otros errores inesperados.

Si se elimina una sección crítica mientras sigue siendo propiedad, el estado de los subprocesos que esperan la propiedad de la sección crítica eliminada no está definido.

Ejemplos

Para obtener un ejemplo en el que se usa DeleteCriticalSection, vea Using Critical Section Objects.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado synchapi.h (incluye Windows.h en Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

Objetos de sección críticos

EnterCriticalSection

InitializeCriticalSection

LeaveCriticalSection

Funciones de sincronización

TryEnterCriticalSection

API de Vertdll disponibles en enclaves de VBS