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í.
Espera de forma asincrónica para entrar en .SemaphoreSlim
Sobrecargas
| Nombre | Description |
|---|---|
| WaitAsync(Int32, CancellationToken) |
Espera de forma asincrónica para escribir SemaphoreSlim, mediante un entero de 32 bits con signo para medir el intervalo de tiempo, mientras observa .CancellationToken |
| WaitAsync() |
Espera de forma asincrónica para entrar en .SemaphoreSlim |
| WaitAsync(Int32) |
Espera de forma asincrónica para escribir , SemaphoreSlimutilizando un entero de 32 bits con signo para medir el intervalo de tiempo. |
| WaitAsync(CancellationToken) |
Espera de forma asincrónica para entrar en SemaphoreSlim, mientras observa un CancellationToken. |
| WaitAsync(TimeSpan) |
Espera de forma asincrónica para escribir SemaphoreSlim, utilizando para TimeSpan medir el intervalo de tiempo. |
| WaitAsync(TimeSpan, CancellationToken) |
Espera de forma asincrónica para entrar en SemaphoreSlim, utilizando para TimeSpan medir el intervalo de tiempo, mientras observa un CancellationToken. |
WaitAsync(Int32, CancellationToken)
Espera de forma asincrónica para escribir SemaphoreSlim, mediante un entero de 32 bits con signo para medir el intervalo de tiempo, mientras observa .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
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
Tarea que se completará con el resultado de true si el subproceso actual ha escrito SemaphoreSlimcorrectamente , de lo contrario, con un resultado de false.
Excepciones
millisecondsTimeout es un número distinto de -1, que representa un tiempo de espera infinito.
O bien
millisecondsTimeout es mayor que Int32.MaxValue.
La instancia actual ya se ha eliminado.
cancellationToken se canceló.
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 de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Wait(Int32).
Se aplica a
WaitAsync()
Espera de forma asincrónica para entrar en .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 haya escrito el semáforo.
Excepciones
Se SemaphoreSlim ha eliminado .
Comentarios
Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Wait().
Se aplica a
WaitAsync(Int32)
Espera de forma asincrónica para escribir , SemaphoreSlimutilizando un entero de 32 bits con signo 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
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
Tarea que se completará con el resultado de true si el subproceso actual ha escrito SemaphoreSlimcorrectamente , de lo contrario, con un resultado de false.
Excepciones
La instancia actual ya se ha eliminado.
millisecondsTimeout es un número negativo distinto de -1, que representa un tiempo de espera 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 de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Wait(Int32).
Se aplica a
WaitAsync(CancellationToken)
Espera de forma asincrónica para entrar en SemaphoreSlim, mientras observa un 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 haya escrito el semáforo.
Excepciones
La instancia actual ya se ha eliminado.
cancellationToken se canceló.
Comentarios
Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Wait().
Se aplica a
WaitAsync(TimeSpan)
Espera de forma asincrónica para escribir SemaphoreSlim, utilizando para TimeSpan 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
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
Tarea que se completará con el resultado de true si el subproceso actual ha escrito SemaphoreSlimcorrectamente , de lo contrario, con un resultado de false.
Excepciones
La instancia actual ya se ha eliminado.
timeout es un número negativo distinto de -1, que representa un tiempo de espera infinito.
O bien
En .NET 9 y versiones anteriores, 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 de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Wait(TimeSpan).
Se aplica a
WaitAsync(TimeSpan, CancellationToken)
Espera de forma asincrónica para entrar en SemaphoreSlim, utilizando para TimeSpan medir el intervalo de tiempo, mientras observa un 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
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
Token CancellationToken que se va a observar.
Devoluciones
Tarea que se completará con el resultado de true si el subproceso actual ha escrito SemaphoreSlimcorrectamente , de lo contrario, con un resultado de false.
Excepciones
timeout es un número negativo distinto de -1, que representa un tiempo de espera infinito.
O bien
En .NET 9 y versiones anteriores, timeout es mayor que Int32.MaxValue.
cancellationToken se canceló.
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.
Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Wait(TimeSpan).