Compartir a través de


SemaphoreSlim.WaitAsync Método

Definición

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

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.

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