SemaphoreSlim.WaitAsync 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í.
De forma asincrónica espera que se introduzca SemaphoreSlim.
Sobrecargas
WaitAsync(Int32, CancellationToken) |
De forma asincrónica, espera introducir SemaphoreSlim, usando un entero de 32 bits para medir el intervalo de tiempo, mientras observa un elemento CancellationToken. |
WaitAsync() |
De forma asincrónica espera que se introduzca SemaphoreSlim. |
WaitAsync(Int32) |
De forma asincrónica espera que se introduzca SemaphoreSlim, usando un entero de 32 bits para medir el intervalo de tiempo. |
WaitAsync(CancellationToken) |
De forma asincrónica, espera introducir SemaphoreSlim, mientras observa un elemento CancellationToken. |
WaitAsync(TimeSpan) |
De forma asincrónica, espera introducir SemaphoreSlim, usando un TimeSpan para medir el intervalo de tiempo. |
WaitAsync(TimeSpan, CancellationToken) |
De forma asincrónica, espera introducir SemaphoreSlim, usando un TimeSpan para medir el intervalo de tiempo, mientras observa un elemento CancellationToken. |
WaitAsync(Int32, CancellationToken)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
De forma asincrónica, espera introducir SemaphoreSlim, usando un entero de 32 bits para medir el intervalo de tiempo, mientras observa un elemento CancellationToken.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of 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
Tarea que se completará con un resultado true
si el subproceso actual introdujo correctamente SemaphoreSlim; de lo contrario, el resultado será false
.
Excepciones
millisecondsTimeout
es un número distinto de -1, que representa un tiempo de expiración infinito.
o bien
millisecondsTimeout
es mayor que Int32.MaxValue.
Ya se ha eliminado la instancia actual.
Se canceló 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.
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Wait(Int32).
Se aplica a
WaitAsync()
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
De forma asincrónica espera que se introduzca SemaphoreSlim.
public:
System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync ();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task
Devoluciones
Tarea que se completará cuando se entre en el semáforo.
Excepciones
Se ha eliminado SemaphoreSlim.
Comentarios
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Wait().
Se aplica a
WaitAsync(Int32)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
De forma asincrónica espera que se introduzca SemaphoreSlim, usando un entero de 32 bits para medir el intervalo de tiempo.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of 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
Tarea que se completará con un resultado true
si el subproceso actual introdujo correctamente SemaphoreSlim; de lo contrario, el resultado será false
.
Excepciones
Ya se ha eliminado la instancia actual.
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.
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.
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Wait(Int32).
Se aplica a
WaitAsync(CancellationToken)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
De forma asincrónica, espera introducir SemaphoreSlim, mientras observa un elemento CancellationToken.
public:
System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync (System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task
Parámetros
- cancellationToken
- CancellationToken
Token CancellationToken que se va a observar.
Devoluciones
Tarea que se completará cuando se entre en el semáforo.
Excepciones
Ya se ha eliminado la instancia actual.
Se canceló cancellationToken
.
Comentarios
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Wait().
Se aplica a
WaitAsync(TimeSpan)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
De forma asincrónica, espera introducir SemaphoreSlim, usando un TimeSpan para medir el intervalo de tiempo.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of 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
Tarea que se completará con un resultado true
si el subproceso actual introdujo correctamente SemaphoreSlim; de lo contrario, el resultado será false
.
Excepciones
Ya se ha eliminado la instancia actual.
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.
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.
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Wait(TimeSpan).
Se aplica a
WaitAsync(TimeSpan, CancellationToken)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
De forma asincrónica, espera introducir SemaphoreSlim, usando un TimeSpan para medir el intervalo de tiempo, mientras observa un elemento CancellationToken.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of 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
Token CancellationToken que se va a observar.
Devoluciones
Tarea que se completará con un resultado true
si el subproceso actual introdujo correctamente SemaphoreSlim; de lo contrario, el resultado será false
.
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.
Se canceló cancellationToken
.
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.
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Wait(TimeSpan).