Compartilhar via


LeaveCriticalSection

Windows Mobile SupportedWindows Embedded CE Supported

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