SemaphoreSlim.WaitAsync Método

Definición

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

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ó.

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