AutoResetEvent.Set 方法

定义

将事件的状态设置为信号,这最多允许一个等待线程继续。

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

返回

true 如果操作成功,则为否则,为 false.

注解

此方法释放单个线程,然后自动重置事件。 如果没有等待线程,等待句柄将保持信号,直到线程尝试等待或 Reset 调用方法为止。

Important

不能保证对方法的每个调用 Set 都会释放线程。 如果两个调用在一起太接近,以便第二次调用在释放线程之前发生,则只会释放一个线程,就好像第二次调用没有发生一样。 此外,如果在 Set 没有等待线程且 AutoResetEvent 已发出信号时调用该方法,则调用不起作用。

适用于