Compartir vía


SemaphoreSlim.Wait Método

Definición

Bloquea el subproceso actual hasta que pueda entrar en .SemaphoreSlim

Sobrecargas

Nombre Description
Wait(TimeSpan, CancellationToken)

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

Wait(Int32, CancellationToken)

Bloquea el subproceso actual hasta que puede entrar en 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 puede entrar en SemaphoreSlim, utilizando para TimeSpan especificar el tiempo de espera.

Wait(Int32)

Bloquea el subproceso actual hasta que puede escribir , SemaphoreSlimmediante un entero de 32 bits con signo que especifica el tiempo de espera.

Wait()

Bloquea el subproceso actual hasta que pueda entrar en .SemaphoreSlim

Wait(CancellationToken)

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

Wait(TimeSpan, CancellationToken)

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

Bloquea el subproceso actual hasta que puede entrar en 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

TimeSpan que representa el número de milisegundos que se van a esperar, que TimeSpan representa -1 milisegundos que se esperarán indefinidamente, o que TimeSpan representa 0 milisegundos para probar el identificador de espera y devolver inmediatamente.

cancellationToken
CancellationToken

que CancellationToken se va a observar.

Devoluciones

true es si el subproceso actual ha escrito SemaphoreSlimcorrectamente ; de lo contrario, falsees .

Atributos

Excepciones

cancellationToken se canceló.

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

-o-

En .NET 9 y versiones anteriores, timeout es mayor que Int32.MaxValue.

Se ha eliminado la instancia de semáforoSlim.

-o-

El CancellationTokenSource objeto 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 CurrentCount propiedad por uno.

Si cancellationToken se cancela 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 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
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que puede entrar en 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

que CancellationToken se va a observar.

Devoluciones

true es si el subproceso actual ha escrito SemaphoreSlimcorrectamente ; de lo contrario, falsees .

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.

La SemaphoreSlim instancia se ha eliminado o el CancellationTokenSource que se ha creado 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 CurrentCount propiedad por uno.

Si cancellationToken se cancela 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 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
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que puede entrar en SemaphoreSlim, utilizando para TimeSpan 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

TimeSpan que representa el número de milisegundos que se van a esperar, que TimeSpan representa -1 milisegundos que se esperarán indefinidamente, o que TimeSpan representa 0 milisegundos para probar el identificador de espera y devolver inmediatamente.

Devoluciones

true es si el subproceso actual ha escrito SemaphoreSlimcorrectamente ; de lo contrario, falsees .

Atributos

Excepciones

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

-o-

En .NET 9 y versiones anteriores, 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 CurrentCount propiedad por uno.

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

  • El subproceso o la 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
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que puede escribir , SemaphoreSlimmediante 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 es si el subproceso actual ha escrito SemaphoreSlimcorrectamente ; de lo contrario, falsees .

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 CurrentCount propiedad por uno.

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

  • El subproceso o la 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
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Bloquea el subproceso actual hasta que pueda entrar en .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 CurrentCount propiedad por uno.

Consulte también

Se aplica a

Wait(CancellationToken)

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

Bloquea el subproceso actual hasta que puede entrar en 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 CancellationToken que se va a observar.

Atributos

Excepciones

cancellationToken se canceló.

La instancia actual ya se ha eliminado.

-o-

El CancellationTokenSource objeto que creó cancellationToken ya se ha eliminado.

Comentarios

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

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

Consulte también

Se aplica a