Share via


Função DeleteCriticalSection (synchapi.h)

Libera todos os recursos usados por um objeto de seção crítica sem proprietário.

Sintaxe

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

Parâmetros

[in, out] lpCriticalSection

Um ponteiro para o objeto de seção crítica. O objeto deve ter sido inicializado anteriormente com a função InitializeCriticalSection .

Retornar valor

Nenhum

Comentários

A exclusão de um objeto de seção crítica libera todos os recursos do sistema usados pelo objeto . O chamador é responsável por garantir que o objeto de seção crítica seja sem proprietário e que a estrutura de CRITICAL_SECTION especificada não esteja sendo acessada por nenhuma função de seção crítica chamada por outros threads no processo.

Depois que um objeto de seção crítica tiver sido excluído, não faça referência ao objeto em nenhuma função que opere em seções críticas (como EnterCriticalSection, TryEnterCriticalSection e LeaveCriticalSection) além de InitializeCriticalSection e InitializeCriticalSectionAndSpinCount. Se você tentar fazer isso, poderá ocorrer corrupção de memória e outros erros inesperados.

Se uma seção crítica for excluída enquanto ainda pertence, o estado dos threads que aguardam a propriedade da seção crítica excluída será indefinido.

Exemplos

Para obter um exemplo que usa DeleteCriticalSection, consulte Usando objetos de seção críticos.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho synchapi.h (inclua Windows.h no Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

Objetos de seção crítica

Entercriticalsection

Initializecriticalsection

Leavecriticalsection

Funções de sincronização

TryEnterCriticalSection

APIs Vertdll disponíveis em enclaves de VBS