SemaphoreSlim.Wait Método

Definição

Bloqueia o thread atual até que este possa entrar no SemaphoreSlimarquivo .

Sobrecargas

Name Description
Wait(TimeSpan, CancellationToken)

Bloqueia o thread atual até que possa entrar no SemaphoreSlim, usando a TimeSpan que especifica o timeout, enquanto observa um CancellationToken.

Wait(Int32, CancellationToken)

Bloqueia o thread atual até que este possa entrar no SemaphoreSlim, usando um inteiro assinado de 32 bits que especifica o timeout, enquanto observa um CancellationToken.

Wait(TimeSpan)

Bloqueia o thread atual até que este possa entrar no SemaphoreSlim, usando a TimeSpan para especificar o timeout.

Wait(Int32)

Bloqueia a thread atual até que esta possa introduzir o SemaphoreSlim, usando um inteiro assinado de 32 bits que especifica o timeout.

Wait()

Bloqueia o thread atual até que este possa entrar no SemaphoreSlimarquivo .

Wait(CancellationToken)

Bloqueia o fio atual até que este possa entrar no SemaphoreSlim, enquanto observa um CancellationToken.

Wait(TimeSpan, CancellationToken)

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

Bloqueia o thread atual até que possa entrar no SemaphoreSlim, usando a TimeSpan que especifica o timeout, enquanto observa 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

A TimeSpan que representa o número de milissegundos para esperar, a TimeSpan que representa -1 milissegundos para esperar indefinidamente, ou a TimeSpan que representa 0 milissegundos para testar a alavanca de espera e regressar imediatamente.

cancellationToken
CancellationToken

A CancellationToken observar.

Devoluções

true se o fio atual entrou com sucesso no SemaphoreSlim; caso contrário, false.

Atributos

Exceções

cancellationToken foi cancelado.

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

-ou-

Em versões .NET 9 e anteriores, timeout é maior do que Int32.MaxValue.

A instância semaphoreSlim foi eliminada.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi eliminado.

Observações

Se o timeout for definido para -1 milissegundos, o método espera indefinidamente.

Se o timeout estiver definido para zero milissegundos, o método não bloqueia. Testa o estado da alavanca de espera e retorna imediatamente.

Se um fio ou tarefa conseguir entrar no semáforo, ele decremente a CurrentCount propriedade em um.

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

  • A thread ou tarefa não entra no semáforo.
  • A CurrentCount propriedade não está decrementada.

Se cancellationToken for cancelado, o método lança uma OperationCanceledException exceção.

Ver também

Aplica-se a

Wait(Int32, CancellationToken)

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

Bloqueia o thread atual até que este possa entrar no SemaphoreSlim, usando um inteiro assinado de 32 bits que especifica o timeout, enquanto observa 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 para esperar ( Infinite-1) para esperar indefinidamente, ou zero para testar o estado da alavanca de espera e regressar imediatamente.

cancellationToken
CancellationToken

A CancellationToken observar.

Devoluções

true se o fio atual entrou com sucesso no SemaphoreSlim; caso contrário, false.

Atributos

Exceções

cancellationToken foi cancelado.

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

-ou-

millisecondsTimeout é maior do que Int32.MaxValue.

O SemaphoreSlim caso foi resolvido, ou o CancellationTokenSource que foi criado cancellationToken foi resolvido.

Observações

Se o timeout for definido para -1 milissegundos, o método espera indefinidamente.

Se o timeout estiver definido para zero milissegundos, o método não bloqueia. Testa o estado da alavanca de espera e retorna imediatamente.

Se um fio ou tarefa conseguir entrar no semáforo, ele decremente a CurrentCount propriedade em um.

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

  • A thread ou tarefa não entra no semáforo.
  • A CurrentCount propriedade não está decrementada.

Se cancellationToken for cancelado, o método lança uma OperationCanceledException exceção.

Ver também

Aplica-se a

Wait(TimeSpan)

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

Bloqueia o thread atual até que este possa entrar no SemaphoreSlim, usando a TimeSpan para especificar o timeout.

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

A TimeSpan que representa o número de milissegundos para esperar, a TimeSpan que representa -1 milissegundos para esperar indefinidamente, ou a TimeSpan que representa 0 milissegundos para testar a alavanca de espera e regressar imediatamente.

Devoluções

true se o fio atual entrou com sucesso no SemaphoreSlim; caso contrário, false.

Atributos

Exceções

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

-ou-

Em versões .NET 9 e anteriores, timeout é maior do que Int32.MaxValue.

A instância semaphoreSlim foi eliminada.

Observações

Se o timeout for definido para -1 milissegundos, o método espera indefinidamente.

Se o timeout estiver definido para zero milissegundos, o método não bloqueia. Testa o estado da alavanca de espera e retorna imediatamente.

Se um fio ou tarefa conseguir entrar no semáforo, ele decremente a CurrentCount propriedade em um.

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

  • A thread ou tarefa não entra no semáforo.
  • A CurrentCount propriedade não está decrementada.

Ver também

Aplica-se a

Wait(Int32)

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

Bloqueia a thread atual até que esta possa introduzir o SemaphoreSlim, usando um inteiro assinado de 32 bits que especifica o timeout.

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 para esperar ( Infinite-1) para esperar indefinidamente, ou zero para testar o estado da alavanca de espera e regressar imediatamente.

Devoluções

true se o fio atual entrou com sucesso no SemaphoreSlim; caso contrário, false.

Atributos

Exceções

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

Observações

Se o timeout for definido para -1 milissegundos, o método espera indefinidamente.

Se o timeout estiver definido para zero milissegundos, o método não bloqueia. Testa o estado da alavanca de espera e retorna imediatamente.

Se um fio ou tarefa conseguir entrar no semáforo, ele decremente a CurrentCount propriedade em um.

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

  • A thread ou tarefa não entra no semáforo.
  • A CurrentCount propriedade não está decrementada.

Ver também

Aplica-se a

Wait()

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

Bloqueia o thread atual até que este possa entrar no SemaphoreSlimarquivo .

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

O caso atual já foi resolvido.

Observações

Se um fio ou tarefa conseguir entrar no semáforo, ele decremente a CurrentCount propriedade em um.

Ver também

Aplica-se a

Wait(CancellationToken)

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

Bloqueia o fio atual até que este possa entrar no SemaphoreSlim, enquanto observa um 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 CancellationToken símbolo a observar.

Atributos

Exceções

cancellationToken foi cancelado.

O caso atual já foi resolvido.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi eliminado.

Observações

Se um fio ou tarefa conseguir entrar no semáforo, ele decremente a CurrentCount propriedade em um.

Se cancellationToken for cancelado, a thread ou tarefa não entra no semáforo e a CurrentCount propriedade não é diminuída. Em vez disso, o método lança uma OperationCanceledException exceção.

Ver também

Aplica-se a