SemaphoreSlim 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 SemaphoreSlim 類別的新執行個體。
多載
SemaphoreSlim(Int32) |
指定可同時授與的初始要求數目,初始化 SemaphoreSlim 類別的新執行個體。 |
SemaphoreSlim(Int32, Int32) |
指定可同時授與的初始要求數目及最大數目,初始化 SemaphoreSlim 類別的新執行個體。 |
SemaphoreSlim(Int32)
指定可同時授與的初始要求數目,初始化 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呼叫這個建構函式所具現化的物件不會在呼叫 方法時擲回 SemaphoreFullException 例外狀況。如果方法的 CurrentCount 呼叫 Release 會增加 屬性的值超過 initialCount
。 如果方法的呼叫 Release 數目比 Wait 或 WaitAsync 方法還多,就會發生此情況。 若要設定可授與的並行要求數目上限,請呼叫 SemaphoreSlim(Int32, Int32) 建構函式。
另請參閱
適用於
SemaphoreSlim(Int32, Int32)
指定可同時授與的初始要求數目及最大數目,初始化 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。