次の方法で共有


SemaphoreSlim コンストラクター

定義

SemaphoreSlim クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
SemaphoreSlim(Int32)

同時に許可できる要求の初期数を指定して、 SemaphoreSlim クラスの新しいインスタンスを初期化します。

SemaphoreSlim(Int32, Int32)

同時に許可できる要求の初期数と最大数を指定して、 SemaphoreSlim クラスの新しいインスタンスを初期化します。

SemaphoreSlim(Int32)

ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs
ソース:
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 オブジェクトは、Release メソッドの呼び出しによって CurrentCount プロパティの値がinitialCountを超える場合、SemaphoreFullException例外をスローしません。 これは、WaitメソッドやWaitAsyncメソッドよりも多くのReleaseメソッドの呼び出しがある場合に発生します。 許可できるセマフォに入る同時要求の最大数を設定するには、 SemaphoreSlim(Int32, Int32) コンストラクターを呼び出します。

こちらもご覧ください

適用対象

SemaphoreSlim(Int32, Int32)

ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs
ソース:
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 未満であるか、 initialCountmaxCount より大きいか、 maxCount が 0 以下です。

こちらもご覧ください

適用対象