SemaphoreSlim.Wait Método

Definição

Bloqueia o thread atual até que o SemaphoreSlim possa ser inserido.

Sobrecargas

Wait(TimeSpan, CancellationToken)

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, usando um TimeSpan que especifica o tempo limite, observando simultaneamente um CancellationToken.

Wait(Int32, CancellationToken)

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, usando um inteiro com sinal de 32 bits que especifica o tempo limite, observando simultaneamente um CancellationToken.

Wait(TimeSpan)

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, usando um TimeSpan para especificar o tempo limite.

Wait(Int32)

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, usando um inteiro com sinal de 32 bits que especifica o tempo limite.

Wait()

Bloqueia o thread atual até que o SemaphoreSlim possa ser inserido.

Wait(CancellationToken)

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, enquanto observar uma CancellationToken.

Wait(TimeSpan, CancellationToken)

Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, usando um TimeSpan que especifica o tempo limite, observando simultaneamente um CancellationToken.

public:
 bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean

Parâmetros

timeout
TimeSpan

Um TimeSpan que representa o número de milissegundos de espera, um TimeSpan que representa -1 milissegundo de espera indefinidamente ou um TimeSpan que representa 0 milissegundo para testar o identificador de espera e retornar imediatamente.

cancellationToken
CancellationToken

O CancellationToken a ser observado.

Retornos

true se o thread atual inseriu o SemaphoreSlim com êxito; caso contrário, false.

Atributos

Exceções

O cancellationToken foi cancelado.

timeout é um número negativo diferente de -1, que representa um tempo limite infinito.

– ou –

timeout é maior que Int32.MaxValue.

A instância semaphoreSlim foi descartada.

- ou -

O CancellationTokenSource que criou cancellationToken já foi descartado.

Comentários

Se o tempo limite estiver definido como -1 milissegundos, o método aguardará indefinidamente.

Se o tempo limite for definido como zero milissegundos, o método não bloqueará. Ele testa o estado do identificador de espera e retorna imediatamente.

Se um thread ou tarefa for capaz de inserir o semáforo, ele diminuirá a CurrentCount propriedade por um.

Se cancellationToken for cancelado ou se um thread ou tarefa for bloqueado ao chamar Wait(TimeSpan, CancellationToken) e o intervalo de tempo limite especificado por millisecondsTimeout expirar:

  • O thread ou a tarefa não insere o semáforo.
  • A CurrentCount propriedade não é decrementada.

Se cancellationToken for cancelado, o método gerará uma exceção OperationCanceledException .

Confira também

Aplica-se a

Wait(Int32, CancellationToken)

Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, usando um inteiro com sinal de 32 bits que especifica o tempo limite, observando simultaneamente um CancellationToken.

public:
 bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean

Parâmetros

millisecondsTimeout
Int32

O número de milissegundos de espera, Infinite(-1) de espera indefinidamente ou zero para testar o estado do identificador de espera e retornar imediatamente.

cancellationToken
CancellationToken

O CancellationToken a ser observado.

Retornos

true se o thread atual inseriu o SemaphoreSlim com êxito; caso contrário, false.

Atributos

Exceções

O cancellationToken foi cancelado.

millisecondsTimeout é um número negativo diferente de -1, que representa um tempo limite infinito.

- ou -

millisecondsTimeout é maior que Int32.MaxValue.

A instância de SemaphoreSlim foi descartada ou o CancellationTokenSource que criou cancellationToken foi descartado.

Comentários

Se o tempo limite estiver definido como -1 milissegundos, o método aguardará indefinidamente.

Se o tempo limite for definido como zero milissegundos, o método não bloqueará. Ele testa o estado do identificador de espera e retorna imediatamente.

Se um thread ou tarefa for capaz de inserir o semáforo, ele diminuirá a CurrentCount propriedade por um.

Se cancellationToken for cancelado ou se um thread ou tarefa for bloqueado ao chamar Wait(Int32, CancellationToken) e o intervalo de tempo limite especificado por millisecondsTimeout expirar:

  • O thread ou a tarefa não insere o semáforo.
  • A CurrentCount propriedade não é decrementada.

Se cancellationToken for cancelado, o método gerará uma exceção OperationCanceledException .

Confira também

Aplica-se a

Wait(TimeSpan)

Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, usando um TimeSpan para especificar o tempo limite.

public:
 bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As Boolean

Parâmetros

timeout
TimeSpan

Um TimeSpan que representa o número de milissegundos de espera, um TimeSpan que representa -1 milissegundo de espera indefinidamente ou um TimeSpan que representa 0 milissegundo para testar o identificador de espera e retornar imediatamente.

Retornos

true se o thread atual inseriu o SemaphoreSlim com êxito; caso contrário, false.

Atributos

Exceções

timeout é um número negativo diferente de -1, que representa um tempo limite infinito.

- ou -

timeout é maior que Int32.MaxValue.

A instância semaphoreSlim foi descartada.

Comentários

Se o tempo limite estiver definido como -1 milissegundos, o método aguardará indefinidamente.

Se o tempo limite for definido como zero milissegundos, o método não bloqueará. Ele testa o estado do identificador de espera e retorna imediatamente.

Se um thread ou tarefa for capaz de inserir o semáforo, ele diminuirá a CurrentCount propriedade por um.

Se um thread ou tarefa for bloqueado ao chamar Wait(TimeSpan) e o intervalo de tempo limite especificado por millisecondsTimeout expirar:

  • O thread ou a tarefa não insere o semáforo.
  • A CurrentCount propriedade não é decrementada.

Confira também

Aplica-se a

Wait(Int32)

Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, usando um inteiro com sinal de 32 bits que especifica o tempo limite.

public:
 bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean

Parâmetros

millisecondsTimeout
Int32

O número de milissegundos de espera, Infinite(-1) de espera indefinidamente ou zero para testar o estado do identificador de espera e retornar imediatamente.

Retornos

true se o thread atual inseriu o SemaphoreSlim com êxito; caso contrário, false.

Atributos

Exceções

millisecondsTimeout é um número negativo diferente de -1, que representa um tempo limite infinito -ou- tempo limite é maior que Int32.MaxValue.

Comentários

Se o tempo limite estiver definido como -1 milissegundos, o método aguardará indefinidamente.

Se o tempo limite for definido como zero milissegundos, o método não bloqueará. Ele testa o estado do identificador de espera e retorna imediatamente.

Se um thread ou tarefa for capaz de inserir o semáforo, ele diminuirá a CurrentCount propriedade por um.

Se um thread ou tarefa for bloqueado ao chamar Wait(Int32) e o intervalo de tempo limite especificado por millisecondsTimeout expirar:

  • O thread ou a tarefa não insere o semáforo.
  • A CurrentCount propriedade não é decrementada.

Confira também

Aplica-se a

Wait()

Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs

Bloqueia o thread atual até que o SemaphoreSlim possa ser inserido.

public:
 void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
Atributos

Exceções

A instância atual já foi descartada.

Comentários

Se um thread ou tarefa for capaz de inserir o semáforo, ele diminuirá a CurrentCount propriedade por um.

Confira também

Aplica-se a

Wait(CancellationToken)

Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs
Origem:
SemaphoreSlim.cs

Bloqueia o thread atual até que ele possa inserir o SemaphoreSlim, enquanto observar uma CancellationToken.

public:
 void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)

Parâmetros

cancellationToken
CancellationToken

O token CancellationToken a ser observado.

Atributos

Exceções

O cancellationToken foi cancelado.

A instância atual já foi descartada.

- ou -

O CancellationTokenSource que criou cancellationToken já foi descartado.

Comentários

Se um thread ou tarefa for capaz de inserir o semáforo, ele diminuirá a CurrentCount propriedade por um.

Se cancellationToken for cancelado, o thread ou a tarefa não inserirá o semáforo e a CurrentCount propriedade não será decrementada. Em vez disso, o método gera uma exceção OperationCanceledException .

Confira também

Aplica-se a