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 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
- semáforo y semáforoSlim
- de cancelación de
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.
Se ha eliminado el SemaphoreSlim.
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
- semáforo y semáforoSlim
- de cancelación de