SemaphoreSlim Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe SemaphoreSlim.
Sobrecargas
SemaphoreSlim(Int32) |
Inicializa uma nova instância da classe SemaphoreSlim, especificando o número inicial de solicitações que podem ser concedidas simultaneamente. |
SemaphoreSlim(Int32, Int32) |
Inicializa uma nova instância da classe SemaphoreSlim, especificando o número inicial e o máximo de solicitações que podem ser concedidas simultaneamente. |
SemaphoreSlim(Int32)
Inicializa uma nova instância da classe SemaphoreSlim, especificando o número inicial de solicitações que podem ser concedidas simultaneamente.
public:
SemaphoreSlim(int initialCount);
public SemaphoreSlim (int initialCount);
new System.Threading.SemaphoreSlim : int -> System.Threading.SemaphoreSlim
Public Sub New (initialCount As Integer)
Parâmetros
- initialCount
- Int32
O número inicial de solicitações para o semáforo que podem ser concedidas ao mesmo tempo.
Exceções
initialCount
é menor que 0.
Comentários
O initialCount
parâmetro define o número de solicitações simultâneas para inserir o semáforo que pode ser concedido. No entanto, ele não define o número máximo de solicitações que podem ser concedidas simultaneamente. Um SemaphoreSlim objeto instanciado chamando esse construtor não gerará uma SemaphoreFullException exceção se uma chamada para o Release método aumentar o valor da CurrentCount propriedade além initialCount
. Isso ocorrerá se houver mais chamadas para Release métodos do que há para Wait ou WaitAsync métodos. Para definir o número máximo de solicitações simultâneas para inserir o semáforo que pode ser concedido, chame o SemaphoreSlim(Int32, Int32) construtor.
Confira também
Aplica-se a
SemaphoreSlim(Int32, Int32)
Inicializa uma nova instância da classe SemaphoreSlim, especificando o número inicial e o máximo de solicitações que podem ser concedidas simultaneamente.
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)
Parâmetros
- initialCount
- Int32
O número inicial de solicitações para o semáforo que podem ser concedidas ao mesmo tempo.
- maxCount
- Int32
O número máximo de solicitações para o semáforo que podem ser concedidas ao mesmo tempo.
Exceções
initialCount
é menor que 0, initialCount
é maior que maxCount
ou maxCount
é igual ou menor que 0.