AutoResetEvent.Set 方法

定义

将事件状态设置为终止,从而最多允许一个等待线程继续执行。

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

返回

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

注解

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

重要

不能保证每次调用 Set 方法都会释放线程。 如果两个调用在一起太近,导致第二次调用在线程释放之前发生,则只释放一个线程 - 就好像第二个调用未发生一样。 此外,如果没有 Set 线程等待并且 AutoResetEvent 已发出 信号时调用 方法,则调用无效。

适用于