Compartilhar via


SemaphoreSlim Construtores

Definição

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.

Confira também

Aplica-se a