EventWaitHandle, AutoResetEvent, CountdownEvent, ManualResetEventEventWaitHandle, AutoResetEvent, CountdownEvent, ManualResetEvent

Los identificadores de espera de evento permiten a los subprocesos sincronizar actividades mediante señales entre sí y mediante la espera de señales de los demás.Event wait handles allow threads to synchronize activities by signaling each other and by waiting on each other's signals. Estos eventos de sincronización se basan en identificadores de espera Win32 y puede dividirse en dos tipos: los que se restablecen automáticamente cuando reciben señales y los que se restablecen manualmente.These synchronization events are based on Win32 wait handles and can be divided into two types: those that reset automatically when signaled and those that are reset manually.

Los identificadores de espera de evento son útiles en muchos de los mismos escenarios de sincronización que la clase Monitor.Event wait handles are useful in many of the same synchronization scenarios as the Monitor class. Los identificadores de espera de eventos suelen ser más fáciles de utilizar que los métodos Monitor.Wait y Monitor.Pulse, y ofrecen mayor control de la señalización.Event wait handles are often easier to use than the Monitor.Wait and Monitor.Pulse methods, and they offer more control over signaling. Los identificadores de espera de evento con nombre pueden usarse también para sincronizar actividades entre dominios de aplicación y procesos, mientras que los monitores son locales a un dominio de aplicación.Named event wait handles can also be used to synchronize activities across application domains and processes, whereas monitors are local to an application domain.

En esta secciónIn This Section

EventWaitHandleEventWaitHandle
La clase EventWaitHandle puede representar eventos de restablecimiento automático o manual, así como eventos locales o eventos del sistema con nombre.The EventWaitHandle class can represent either automatic or manual reset events and either local events or named system events.

AutoResetEventAutoResetEvent
La clase AutoResetEvent deriva de EventWaitHandle y representa un evento local que se restablece automáticamente.The AutoResetEvent class derives from EventWaitHandle and represents a local event that resets automatically.

ManualResetEvent y ManualResetEventSlimManualResetEvent and ManualResetEventSlim
La clase ManualResetEvent deriva de EventWaitHandle y representa un evento local que se debe restablecer manualmente.The ManualResetEvent class derives from EventWaitHandle and represents a local event that must be reset manually. La clase ManualResetEventSlim es una versión ligera y más rápida que se puede usar en eventos de un mismo proceso.The ManualResetEventSlim class is a lightweight, faster version that can be used for events within the same process.

CountdownEventCountdownEvent
La clase CountdownEvent ofrece una forma simplificada de implementar patrones de paralelismo de bifurcación/combinación en código que usa identificadores de espera.The CountdownEvent class provides a simplified way to implement fork/join parallelism patterns in code that uses wait handles.

Wait Handles (Clases WaitHandle)Wait Handles
La clase WaitHandle es la clase base para las clases EventWaitHandle, Semaphore y Mutex.The WaitHandle class is the base class for the EventWaitHandle, Semaphore, and Mutex classes. Contiene métodos estáticos como SignalAndWait y WaitAll que son útiles cuando se trabaja con todos los tipos de identificadores de espera.It contains static methods such as SignalAndWait and WaitAll that are useful when working with all types of wait handles.

Vea tambiénSee Also

EventWaitHandle
WaitHandle
AutoResetEvent
ManualResetEvent
Objetos y características de subprocesosThreading Objects and Features
Principios básicos del subprocesamiento administradoManaged Threading Basics