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.