SemaphoreSlim.Release 方法

定义

释放 SemaphoreSlim 对象。

重载

Release()

释放 SemaphoreSlim 对象一次。

Release(Int32)

释放 SemaphoreSlim 对象指定的次数。

Release()

释放 SemaphoreSlim 对象一次。

public:
 int Release();
public int Release ();
member this.Release : unit -> int
Public Function Release () As Integer

返回

Int32

SemaphoreSlim 的前一个计数。

例外

已释放当前实例。

SemaphoreSlim 已达到其最大大小。

注解

Release() 方法的调用将属性递增 CurrentCount 一个。 CurrentCount如果在调用此方法之前属性值为零,该方法还允许调用或WaitAsync方法阻止Wait的一个线程或任务进入信号灯。

另请参阅

适用于

Release(Int32)

释放 SemaphoreSlim 对象指定的次数。

public:
 int Release(int releaseCount);
public int Release (int releaseCount);
member this.Release : int -> int
Public Function Release (releaseCount As Integer) As Integer

参数

releaseCount
Int32

退出信号量的次数。

返回

Int32

SemaphoreSlim 的前一个计数。

例外

已释放当前实例。

releaseCount 小于 1。

SemaphoreSlim 已达到其最大大小。

注解

Release(Int32)方法的调用递增CurrentCount属性。releaseCount CurrentCount如果在调用此方法之前属性值为零,该方法还允许releaseCount调用WaitWaitAsync方法阻止线程或任务进入信号灯。

另请参阅

适用于