AutoResetEvent.Set AutoResetEvent.Set AutoResetEvent.Set AutoResetEvent.Set Method

Definición

Establece el estado del evento en señalado, lo que permite que uno o varios subprocesos en espera continúen.Sets the state of the event to signaled, which allows at most one waiting thread to proceed.

public:
 bool Set();
public bool Set ();
member this.Set : unit -> bool
Public Function Set () As Boolean

Devoluciones

true si la operación se realiza correctamente; en caso contrario, false.true if the operation succeeds; otherwise, false.

Comentarios

El método Set libera un único subproceso.The Set method releases a single thread. Si no hay ningún subproceso en espera, el identificador de espera permanece señalado hasta que un subproceso intenta esperar en él, o hasta que se llama a su método Reset.If there are no waiting threads, the wait handle remains signaled until a thread attempts to wait on it, or until its Reset method is called.

Importante

No hay ninguna garantía de que todas las llamadas al método Set liberará un subproceso.There is no guarantee that every call to the Set method will release a thread. Si dos llamadas están demasiado cerca, para que la segunda llamada se produce antes de que se ha liberado un subproceso, se libera un solo subproceso - como si no se produjera la segunda llamada.If two calls are too close together, so that the second call occurs before a thread has been released, only one thread is released - as if the second call did not happen. Además, si se llama al método Set cuando no hay ningún subproceso en espera y el AutoResetEvent ya está señalizado, la llamada no tiene ningún efecto.Also, if the Set method is called when there are no threads waiting and the AutoResetEvent is already signaled, the call has no effect.

Se aplica a