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 |