SemaphoreSlim Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy SemaphoreSlim.
Przeciążenia
SemaphoreSlim(Int32) |
Inicjuje SemaphoreSlim nowe wystąpienie klasy, określając początkową liczbę żądań, które można udzielić jednocześnie. |
SemaphoreSlim(Int32, Int32) |
Inicjuje SemaphoreSlim nowe wystąpienie klasy, określając początkową i maksymalną liczbę żądań, które można udzielić jednocześnie. |
SemaphoreSlim(Int32)
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
Inicjuje SemaphoreSlim nowe wystąpienie klasy, określając początkową liczbę żądań, które można udzielić jednocześnie.
public:
SemaphoreSlim(int initialCount);
public SemaphoreSlim (int initialCount);
new System.Threading.SemaphoreSlim : int -> System.Threading.SemaphoreSlim
Public Sub New (initialCount As Integer)
Parametry
- initialCount
- Int32
Początkowa liczba żądań semafora, które można udzielić współbieżnie.
Wyjątki
initialCount
wartość jest mniejsza niż 0.
Uwagi
Parametr initialCount
definiuje liczbę współbieżnych żądań w celu wprowadzenia semafora, którego można udzielić. Nie definiuje jednak maksymalnej liczby żądań, które można udzielić jednocześnie. Wystąpienie SemaphoreSlim obiektu przez wywołanie tego konstruktora nie zgłasza SemaphoreFullException wyjątku, jeśli wywołanie Release metody zwiększa wartość CurrentCount właściwości poza initialCount
. Dzieje się tak, jeśli istnieje więcej wywołań metod Release niż metody Wait lub WaitAsync . Aby ustawić maksymalną liczbę współbieżnych żądań, aby wprowadzić semafor, który można udzielić, wywołaj SemaphoreSlim(Int32, Int32) konstruktor.
Zobacz też
Dotyczy
SemaphoreSlim(Int32, Int32)
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
Inicjuje SemaphoreSlim nowe wystąpienie klasy, określając początkową i maksymalną liczbę żądań, które można udzielić jednocześnie.
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)
Parametry
- initialCount
- Int32
Początkowa liczba żądań semafora, które można udzielić współbieżnie.
- maxCount
- Int32
Maksymalna liczba żądań semafora, które można udzielić współbieżnie.
Wyjątki
initialCount
wartość jest mniejsza niż 0 lub initialCount
jest większa niż maxCount
, lub jest równa lub maxCount
mniejsza niż 0.