SemaphoreSlim.Wait Método

Definición

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim.

Sobrecargas

Wait(TimeSpan, CancellationToken)

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, usando un TimeSpan que especifica el tiempo de espera mientras se observa un elemento CancellationToken.

Wait(Int32, CancellationToken)

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, usando un entero de 32 bits con signo que especifica el tiempo de espera mientras se observa un elemento CancellationToken.

Wait(TimeSpan)

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, usando TimeSpan para especificar el tiempo de espera.

Wait(Int32)

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, usando un entero de 32 bits con signo que especifica el tiempo de espera.

Wait()

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim.

Wait(CancellationToken)

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, mientras se observa un elemento CancellationToken.

Wait(TimeSpan, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, usando un TimeSpan que especifica el tiempo de espera mientras se observa un elemento 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

Un TimeSpan que representa el número de milisegundos que hay que esperar: TimeSpan representa -1 milisegundos para esperar indefinidamente o TimeSpan representa 0 milisegundos para comprobar el identificador de espera y volver inmediatamente.

cancellationToken
CancellationToken

CancellationToken que se va a observar.

Devoluciones

Es true si el subproceso actual entró correctamente en SemaphoreSlim; de lo contrario, es false.

Atributos

Excepciones

Se canceló cancellationToken.

timeout es un número negativo distinto de -1, que representa un tiempo de expiración infinito.

O bien

timeout es mayor que Int32.MaxValue.

La instancia de semaphoreSlim se ha eliminado.

o bien

El CancellationTokenSource que creó cancellationToken ya se ha eliminado.

Comentarios

Si el tiempo de espera se establece en -1 milisegundos, el método espera indefinidamente.

Si el tiempo de espera se establece en cero milisegundos, el método no se bloquea. Comprueba el estado del identificador de espera y devuelve inmediatamente.

Si un subproceso o tarea puede entrar en el semáforo, disminuye la CurrentCount propiedad por uno.

Si cancellationToken se cancela, o si un subproceso o tarea está bloqueado al llamar Wait(TimeSpan, CancellationToken) a y el intervalo de tiempo de espera especificado por millisecondsTimeout expira:

  • El subproceso o tarea no especifica el semáforo.
  • La CurrentCount propiedad no se reduce.

Si cancellationToken se cancela, el método produce una OperationCanceledException excepción.

Consulte también

Se aplica a

Wait(Int32, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, usando un entero de 32 bits con signo que especifica el tiempo de espera mientras se observa un elemento 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

El número de milisegundos que hay que esperar: Infinite(-1) para esperar indefinidamente o cero para comprobar el estado del identificador de espera y volver inmediatamente.

cancellationToken
CancellationToken

CancellationToken que se va a observar.

Devoluciones

Es true si el subproceso actual entró correctamente en SemaphoreSlim; de lo contrario, es false.

Atributos

Excepciones

Se canceló cancellationToken.

millisecondsTimeout es un número negativo distinto de -1, que representa un tiempo de expiración infinito.

o bien

millisecondsTimeout es mayor que Int32.MaxValue.

Se ha eliminado la instancia SemaphoreSlim o se ha eliminado el CancellationTokenSource que ha creado cancellationToken.

Comentarios

Si el tiempo de espera se establece en -1 milisegundos, el método espera indefinidamente.

Si el tiempo de espera se establece en cero milisegundos, el método no se bloquea. Comprueba el estado del identificador de espera y devuelve inmediatamente.

Si un subproceso o tarea puede entrar en el semáforo, disminuye la CurrentCount propiedad por uno.

Si cancellationToken se cancela, o si un subproceso o tarea está bloqueado al llamar Wait(Int32, CancellationToken) a y el intervalo de tiempo de espera especificado por millisecondsTimeout expira:

  • El subproceso o tarea no especifica el semáforo.
  • La CurrentCount propiedad no se reduce.

Si cancellationToken se cancela, el método produce una OperationCanceledException excepción.

Consulte también

Se aplica a

Wait(TimeSpan)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, usando TimeSpan para especificar el tiempo de espera.

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

Un TimeSpan que representa el número de milisegundos que hay que esperar: TimeSpan representa -1 milisegundos para esperar indefinidamente o TimeSpan representa 0 milisegundos para comprobar el identificador de espera y volver inmediatamente.

Devoluciones

Es true si el subproceso actual entró correctamente en SemaphoreSlim; de lo contrario, es false.

Atributos

Excepciones

timeout es un número negativo distinto de -1, que representa un tiempo de expiración infinito.

o bien

timeout es mayor que Int32.MaxValue.

La instancia de semaphoreSlim se ha eliminado.

Comentarios

Si el tiempo de espera se establece en -1 milisegundos, el método espera indefinidamente.

Si el tiempo de espera se establece en cero milisegundos, el método no se bloquea. Comprueba el estado del identificador de espera y devuelve inmediatamente.

Si un subproceso o tarea puede entrar en el semáforo, disminuye la CurrentCount propiedad por uno.

Si un subproceso o tarea se bloquea al llamar Wait(TimeSpan) a y expira el intervalo de tiempo de espera especificado por millisecondsTimeout :

  • El subproceso o tarea no especifica el semáforo.
  • La CurrentCount propiedad no se reduce.

Consulte también

Se aplica a

Wait(Int32)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, usando un entero de 32 bits con signo que especifica el tiempo de espera.

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

El número de milisegundos que hay que esperar: Infinite(-1) para esperar indefinidamente o cero para comprobar el estado del identificador de espera y volver inmediatamente.

Devoluciones

Es true si el subproceso actual entró correctamente en SemaphoreSlim; de lo contrario, es false.

Atributos

Excepciones

millisecondsTimeout es un número negativo distinto de -1, que representa un tiempo de espera infinito o un tiempo de espera mayor que Int32.MaxValue.

Comentarios

Si el tiempo de espera se establece en -1 milisegundos, el método espera indefinidamente.

Si el tiempo de espera se establece en cero milisegundos, el método no se bloquea. Comprueba el estado del identificador de espera y devuelve inmediatamente.

Si un subproceso o tarea puede entrar en el semáforo, disminuye la CurrentCount propiedad por uno.

Si un subproceso o tarea se bloquea al llamar Wait(Int32) a y expira el intervalo de tiempo de espera especificado por millisecondsTimeout :

  • El subproceso o tarea no especifica el semáforo.
  • La CurrentCount propiedad no se reduce.

Consulte también

Se aplica a

Wait()

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim.

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

Excepciones

Ya se ha eliminado la instancia actual.

Comentarios

Si un subproceso o tarea puede entrar en el semáforo, disminuye la CurrentCount propiedad por uno.

Consulte también

Se aplica a

Wait(CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que pueda introducir SemaphoreSlim, mientras se observa un elemento 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

Token CancellationToken que se va a observar.

Atributos

Excepciones

Se canceló cancellationToken.

Ya se ha eliminado la instancia actual.

o bien

El CancellationTokenSource que creó cancellationToken ya se ha eliminado.

Comentarios

Si un subproceso o tarea puede entrar en el semáforo, disminuye la CurrentCount propiedad por uno.

Si cancellationToken se cancela, el subproceso o la tarea no escribe el semáforo y la CurrentCount propiedad no se reduce. En su lugar, el método produce una OperationCanceledException excepción.

Consulte también

Se aplica a