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.