信息
您所需的主题如下所示。但此主题未包含在此库中。

CountdownEvent 类

2013/12/13

表示在计数变为零时处于有信号状态的同步基元。

System.Object
  System.Threading.CountdownEvent

Namespace:  System.Threading
程序集:  mscorlib(位于 mscorlib.dll 中)

public class CountdownEvent : IDisposable

CountdownEvent 类型公开以下成员。

  名称说明
公共方法CountdownEvent使用指定计数初始化 CountdownEvent 类的新实例。
返回顶部

  名称说明
公共属性CurrentCount获取设置事件时所必需的剩余信号数。
公共属性InitialCount获取设置事件时最初必需的信号数。
公共属性IsSet确定是否设置了事件。
公共属性WaitHandle获取用于等待要设置的事件的 WaitHandle
返回顶部

  名称说明
公共方法AddCount()CountdownEvent 的当前计数加 1。
公共方法AddCount(Int32)CountdownEvent 的当前计数增加指定值。
公共方法Dispose()释放由 CountdownEvent 类的当前实例使用的所有资源。
受保护的方法Dispose(Boolean)释放由 CountdownEvent 占用的非托管资源,还可以另外再释放托管资源。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法Reset()CurrentCount 重置为 InitialCount 的值。
公共方法Reset(Int32)InitialCount 属性重新设置为指定值。
公共方法Signal()CountdownEvent 注册信号,同时减小 CurrentCount 的值。
公共方法Signal(Int32)CountdownEvent 注册多个信号,同时将 CurrentCount 的值减少指定数量。
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
公共方法TryAddCount()增加一个 CurrentCount 的尝试。
公共方法TryAddCount(Int32)增加指定值的 CurrentCount 的尝试。
公共方法Wait()阻止当前线程,直到设置了 CountdownEvent 为止。
公共方法Wait(CancellationToken)阻止当前线程,直到设置了 CountdownEvent 为止,同时观察 CancellationToken
公共方法Wait(Int32)阻止当前线程,直到设置了 CountdownEvent 为止,同时使用 32 位有符号整数测量超时。
公共方法Wait(TimeSpan)阻止当前线程,直到设置了 CountdownEvent 为止,同时使用 TimeSpan 测量超时。
公共方法Wait(Int32, CancellationToken)阻止当前线程,直到设置了 CountdownEvent 为止,并使用 32 位有符号整数测量超时,同时观察 CancellationToken
公共方法Wait(TimeSpan, CancellationToken)阻止当前线程,直到设置了 CountdownEvent 为止,并使用 TimeSpan 测量超时,同时观察 CancellationToken
返回顶部

Windows Phone OS

受以下版本支持: 8.0

CountdownEvent 的所有公共和受保护的成员是线程安全的,并且可以同时从多个线程使用,Dispose 和 Reset 除外,Dispose 只有当 CountdownEvent 上的所有其他操作都完成后才能使用,Reset 只有当没有其他线程访问事件时才能使用。

示例

下面的示例演示如何使用 CountdownEvent

显示: