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

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

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