SemaphoreSlim 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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。