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 созданный путем вызова этого конструктора, не вызывает SemaphoreFullException исключение, если вызов Release метода увеличивает значение CurrentCount свойства за пределами initialCount. Это происходит, если есть больше вызовов Release методов, чем есть Wait методы или WaitAsync методы. Чтобы задать максимальное количество одновременных запросов для ввода семафора, которое можно предоставить, вызовите 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 или initialCountmaxCountmaxCount больше или равно или меньше 0.

См. также раздел

Применяется к