Comparteix a través de


SemaphoreSlim.Wait Método

Definición

Bloquea el subproceso actual hasta que pueda escribir el SemaphoreSlim.

Sobrecargas

Wait(TimeSpan, CancellationToken)

Bloquea el subproceso actual hasta que puede entrar en el SemaphoreSlim, mediante un TimeSpan que especifica el tiempo de espera, mientras observa un CancellationToken.

Wait(Int32, CancellationToken)

Bloquea el subproceso actual hasta que puede escribir el SemaphoreSlim, mediante un entero de 32 bits con signo que especifica el tiempo de espera, mientras observa un CancellationToken.

Wait(TimeSpan)

Bloquea el subproceso actual hasta que pueda escribir el SemaphoreSlim, mediante un TimeSpan para especificar el tiempo de espera.

Wait(Int32)

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

Wait()

Bloquea el subproceso actual hasta que pueda escribir el SemaphoreSlim.

Wait(CancellationToken)

Bloquea el subproceso actual hasta que puede entrar en el SemaphoreSlim, mientras observa un CancellationToken.

Wait(TimeSpan, CancellationToken)

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

Bloquea el subproceso actual hasta que puede entrar en el SemaphoreSlim, mediante un TimeSpan que especifica el tiempo de espera, mientras observa un 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 se van a esperar, un TimeSpan que representa -1 milisegundos para esperar indefinidamente, o un TimeSpan que representa 0 milisegundos para probar el identificador de espera y devolver inmediatamente.

cancellationToken
CancellationToken

El CancellationToken que se va a observar.

Devoluciones

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

Atributos

Excepciones

cancellationToken se canceló.

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

-o-.

timeout es mayor que Int32.MaxValue.

Se ha eliminado la instancia de semáforoSlim.

-o-

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 una tarea puede escribir el semáforo, disminuye la propiedad CurrentCount por uno.

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

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

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

Consulte también

Se aplica a

Wait(Int32, CancellationToken)

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

Bloquea el subproceso actual hasta que puede escribir el SemaphoreSlim, mediante un entero de 32 bits con signo que especifica el tiempo de espera, mientras observa un 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

Número de milisegundos que se van a esperar, Infinite (-1) para esperar indefinidamente, o cero para probar el estado del identificador de espera y devolver inmediatamente.

cancellationToken
CancellationToken

El CancellationToken que se va a observar.

Devoluciones

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

Atributos

Excepciones

cancellationToken se canceló.

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

-o-

millisecondsTimeout es mayor que Int32.MaxValue.

Se ha eliminado la instancia de SemaphoreSlim o el CancellationTokenSource que creó cancellationToken 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 una tarea puede escribir el semáforo, disminuye la propiedad CurrentCount por uno.

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

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

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

Consulte también

Se aplica a

Wait(TimeSpan)

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

Bloquea el subproceso actual hasta que pueda escribir el SemaphoreSlim, mediante un 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 se van a esperar, un TimeSpan que representa -1 milisegundos para esperar indefinidamente, o un TimeSpan que representa 0 milisegundos para probar el identificador de espera y devolver inmediatamente.

Devoluciones

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

Atributos

Excepciones

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

-o-

timeout es mayor que Int32.MaxValue.

Se ha eliminado la instancia de semáforoSlim.

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 una tarea puede escribir el semáforo, disminuye la propiedad CurrentCount por uno.

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

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

Consulte también

Se aplica a

Wait(Int32)

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

Bloquea el subproceso actual hasta que pueda escribir el SemaphoreSlim, utilizando 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

Número de milisegundos que se van a esperar, Infinite (-1) para esperar indefinidamente, o cero para probar el estado del identificador de espera y devolver inmediatamente.

Devoluciones

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

Atributos

Excepciones

millisecondsTimeout es un número negativo distinto de -1, que representa un tiempo de espera infinito (o bien) es 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 una tarea puede escribir el semáforo, disminuye la propiedad CurrentCount por uno.

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

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

Consulte también

Se aplica a

Wait()

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

Bloquea el subproceso actual hasta que pueda escribir el 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

La instancia actual ya se ha eliminado.

Comentarios

Si un subproceso o una tarea puede escribir el semáforo, disminuye la propiedad CurrentCount 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 puede entrar en el SemaphoreSlim, mientras observa un 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 de CancellationToken que se va a observar.

Atributos

Excepciones

cancellationToken se canceló.

La instancia actual ya se ha eliminado.

-o-

El CancellationTokenSource que creó cancellationToken ya se ha eliminado.

Comentarios

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

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

Consulte también

Se aplica a