SemaphoreSlim.Wait Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
Se SemaphoreSlim 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 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.