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 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.
Se ha eliminado 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 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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de