共用方式為


SemaphoreSlim 建構函式

定義

初始化 SemaphoreSlim 類別的新執行個體。

多載

SemaphoreSlim(Int32)

指定可同時授與的初始要求數目,初始化 SemaphoreSlim 類別的新執行個體。

SemaphoreSlim(Int32, Int32)

指定可同時授與的初始要求數目及最大數目,初始化 SemaphoreSlim 類別的新執行個體。

SemaphoreSlim(Int32)

來源:
SemaphoreSlim.cs
來源:
SemaphoreSlim.cs
來源:
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呼叫這個建構函式所具現化的物件不會在呼叫 方法時擲回 SemaphoreFullException 例外狀況。如果方法的 CurrentCount 呼叫 Release 會增加 屬性的值超過 initialCount 。 如果方法的呼叫 Release 數目比 WaitWaitAsync 方法還多,就會發生此情況。 若要設定可授與的並行要求數目上限,請呼叫 SemaphoreSlim(Int32, Int32) 建構函式。

另請參閱

適用於

SemaphoreSlim(Int32, Int32)

來源:
SemaphoreSlim.cs
來源:
SemaphoreSlim.cs
來源:
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。

另請參閱

適用於