SemaphoreSlim Constructors
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes a new instance of the SemaphoreSlim class.
Overloads
SemaphoreSlim(Int32) |
Initializes a new instance of the SemaphoreSlim class, specifying the initial number of requests that can be granted concurrently. |
SemaphoreSlim(Int32, Int32) |
Initializes a new instance of the SemaphoreSlim class, specifying the initial and maximum number of requests that can be granted concurrently. |
SemaphoreSlim(Int32)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
Initializes a new instance of the SemaphoreSlim class, specifying the initial number of requests that can be granted concurrently.
public:
SemaphoreSlim(int initialCount);
public SemaphoreSlim (int initialCount);
new System.Threading.SemaphoreSlim : int -> System.Threading.SemaphoreSlim
Public Sub New (initialCount As Integer)
Parameters
- initialCount
- Int32
The initial number of requests for the semaphore that can be granted concurrently.
Exceptions
initialCount
is less than 0.
Remarks
The initialCount
parameter defines the number of concurrent requests to enter the semaphore that can be granted. However, it doesn't define the maximum number of requests that can be granted concurrently. A SemaphoreSlim object instantiated by calling this constructor doesn't throw a SemaphoreFullException exception if a call to the Release method increases the value of the CurrentCount property beyond initialCount
. This occurs if there are more calls to Release methods than there are to Wait or WaitAsync methods. To set the maximum number of concurrent requests to enter the semaphore that can be granted, call the SemaphoreSlim(Int32, Int32) constructor.
See also
Applies to
SemaphoreSlim(Int32, Int32)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
Initializes a new instance of the SemaphoreSlim class, specifying the initial and maximum number of requests that can be granted concurrently.
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)
Parameters
- initialCount
- Int32
The initial number of requests for the semaphore that can be granted concurrently.
- maxCount
- Int32
The maximum number of requests for the semaphore that can be granted concurrently.
Exceptions
initialCount
is less than 0, or initialCount
is greater than maxCount
, or maxCount
is equal to or less than 0.