EventWaitHandle, AutoResetEvent, CountdownEvent e ManualResetEvent
Os identificadores de espera de eventos permitem que os threads sincronizar as atividades por sinalização entre si e aguardando uns dos outros sinais. Esses eventos de sincronização são baseados em identificadores de espera do Win32 e podem ser divididos em dois tipos: aqueles que redefinida automaticamente quando sinalizado e aqueles que são redefinidos manualmente.
Identificadores de espera do evento são úteis para muitos dos mesmos cenários de sincronização como o Monitor classe. Identificadores de espera do evento normalmente são fáceis de usar do que o Monitor.Wait e Monitor.Pulse métodos e oferecem mais controle sobre sinalização. Identificadores de espera do evento nomeado também podem ser usados para sincronizar as atividades em domínios de aplicativo e de processos, enquanto os monitores são locais para um domínio de aplicativo.
Nesta seção
EventWaitHandle
O EventWaitHandle classe pode representar qualquer automático ou manual redefinir qualquer um dos eventos locais e eventos ou chamada de eventos do sistema.AutoResetEvent
O AutoResetEvent classe deriva de EventWaitHandle e representa um evento local que redefine automaticamente.ManualResetEvent e ManualResetEventSlim
O ManualResetEvent classe deriva de EventWaitHandle e representa um evento local que deve ser redefinido manualmente. O ManualResetEventSlim classe é uma versão leve e mais rápida que pode ser usada para eventos dentro do mesmo processo.CountdownEvent
O CountdownEvent classe fornece uma maneira simplificada de implementar os padrões de paralelismo de bifurcação/junção no código que utiliza aguardar alças.
Seções relacionadas
- Identificadores de Espera
O WaitHandle classe é a classe base para o EventWaitHandle, Semaphore, e Mutex classes. Ele contém métodos estáticos, como SignalAndWait e WaitAll que são úteis ao trabalhar com todos os tipos de identificadores de espera.