次の方法で共有


SemaphoreSlim コンストラクター

定義

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このコンストラクターを呼び出してインスタンス化されたオブジェクトは、メソッドのRelease呼び出しがプロパティの値を超えるinitialCount場合、例外をCurrentCountスローSemaphoreFullExceptionしません。 これは、メソッドの呼び出しRelease数が、メソッドよりも多い場合にWaitWaitAsync発生します。 許可できるセマフォを入力する同時実行要求の最大数を設定するには、コンストラクターを 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 より小さいか、initialCountmaxCount を超えているか、または maxCount が 0 以下です。

こちらもご覧ください

適用対象