SemaphoreSlim 构造函数

定义

初始化 SemaphoreSlim 类的新实例。

重载

SemaphoreSlim(Int32)

初始化 SemaphoreSlim 类的新实例,以指定可同时授予的请求的初始数量。

SemaphoreSlim(Int32, Int32)

初始化 SemaphoreSlim 类的新实例,同时指定可同时授予的请求的初始数量和最大数量。

SemaphoreSlim(Int32)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

初始化 SemaphoreSlim 类的新实例,以指定可同时授予的请求的初始数量。

public:
 SemaphoreSlim(int initialCount);
public SemaphoreSlim (int initialCount);
new System.Threading.SemaphoreSlim : int -> System.Threading.SemaphoreSlim
Public Sub New (initialCount As Integer)

参数

initialCount
Int32

可以同时授予的信号量的初始请求数。

例外

initialCount 小于 0。

注解

参数 initialCount 定义要输入可授予的信号灯的并发请求数。 但是,它不定义可同时授予的最大请求数。 SemaphoreSlim如果对 方法的调用增加了 属性的值CurrentCount超过 initialCount,则通过调用Release此构造函数实例化的对象不会引发SemaphoreFullException异常。 如果对 Release 方法的调用数多于 Wait 对 或 WaitAsync 方法的调用数,则会发生此情况。 若要设置最大并发请求数以进入可授予的信号量,请调用 SemaphoreSlim(Int32, Int32) 构造函数。

另请参阅

适用于

SemaphoreSlim(Int32, Int32)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

初始化 SemaphoreSlim 类的新实例,同时指定可同时授予的请求的初始数量和最大数量。

public:
 SemaphoreSlim(int initialCount, int maxCount);
public SemaphoreSlim (int initialCount, int maxCount);
new System.Threading.SemaphoreSlim : int * int -> System.Threading.SemaphoreSlim
Public Sub New (initialCount As Integer, maxCount As Integer)

参数

initialCount
Int32

可以同时授予的信号量的初始请求数。

maxCount
Int32

可以同时授予的信号量的最大请求数。

例外

initialCount 小于 0,或 initialCount 大于 maxCount,或 maxCount 小于等于 0。

另请参阅

适用于