LeaveCriticalSection
9/8/2008
Essa função libera a propriedade do crítico especificado objeto seção.
Syntax
void LeaveCriticalSection(
LPCRITICAL_SECTION lpCriticalSection
);
Parameters
- lpCriticalSection
[no] Ponteiro para o crítico objeto seção.
Return Value
Nenhum.
Remarks
Os segmentos de um único processo podem usar um crítico-objeto seção para sincronização mutual-exclusion. O processo é responsável por alocar a memória usada por um crítico-objeto seção, o que ele pode por declarando uma variável do tipo CRITICAL_SECTION. Antes de usar um crítico seção, algumas segmento do processo deve chamar a função InitializeCriticalSection para inicializar o objeto. Um segmento usa a função EnterCriticalSection para adquirir propriedade de um crítico objeto seção. A versão sua propriedade, o segmento deve chamar LeaveCriticalSection Uma vez para cada tempo que ele Inserido crítico de seção.
Se um segmento chamadas LeaveCriticalSection Quando ele não tiver a propriedade do crítico especificado seção objeto, um erro ocorre que podem causar usando outro segmento EnterCriticalSection Para aguardar indefinidamente.
Qualquer segmento do processo pode usar a função DeleteCriticalSection para versão recursos de sistema que foram alocados quando o crítico objeto seção foi inicializado. Depois que essa função tiver sido chamado, o crítico objeto seção não pode mais ser usado para sincronização.
Cada tipo objeto, such as memória mapas, semáforos, eventos, mensagem filas, exclusões mútuas e timers de monitoração, tem sua própria separar espaço para nome. Esvaziar seqüências de caracteres, " ", são tratados como nomeado objetos. Em plataformas com base em Área de trabalho Windows, sincronização objetos todos compartilhar o mesmo namespace.
Requirements
Header | winbase.h |
Library | Coremain.lib |
Windows Embedded CE | Windows CE 1.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
Synchronization Functions
DeleteCriticalSection
EnterCriticalSection
InitializeCriticalSection