SemaphoreSlim.WaitAsync Metod

Definition

Väntar asynkront på att ange SemaphoreSlim.

Överlagringar

Name Description
WaitAsync(Int32, CancellationToken)

Väntar asynkront på att ange SemaphoreSlim, med hjälp av ett 32-bitars signerat heltal för att mäta tidsintervallet, medan du observerar ett CancellationToken.

WaitAsync()

Väntar asynkront på att ange SemaphoreSlim.

WaitAsync(Int32)

Väntar asynkront på att ange SemaphoreSlim, med hjälp av ett 32-bitars signerat heltal för att mäta tidsintervallet.

WaitAsync(CancellationToken)

Väntar asynkront på att ange SemaphoreSlim, medan du observerar en CancellationToken.

WaitAsync(TimeSpan)

Väntar asynkront på att ange SemaphoreSlim, med hjälp av en TimeSpan för att mäta tidsintervallet.

WaitAsync(TimeSpan, CancellationToken)

Väntar asynkront på att ange SemaphoreSlim, med hjälp av en TimeSpan för att mäta tidsintervallet, medan du observerar en CancellationToken.

WaitAsync(Int32, CancellationToken)

Väntar asynkront på att ange SemaphoreSlim, med hjälp av ett 32-bitars signerat heltal för att mäta tidsintervallet, medan du observerar ett 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)

Parametrar

millisecondsTimeout
Int32

Antalet millisekunder att vänta, Infinite (-1) för att vänta på obestämd tid eller noll för att testa tillståndet för väntehandtaget och returnera omedelbart.

cancellationToken
CancellationToken

Att CancellationToken observera.

Returer

En uppgift som slutförs med ett resultat av true om den aktuella tråden SemaphoreSlimhar angett , annars med resultatet false.

Undantag

millisecondsTimeout är ett annat tal än -1, vilket representerar en oändlig timeout.

-eller-

millisecondsTimeout är större än Int32.MaxValue.

Den aktuella instansen har redan tagits bort.

cancellationToken avbröts.

Kommentarer

Om tidsgränsen är inställd på -1 millisekunder väntar metoden på obestämd tid.

Om tidsgränsen är inställd på noll millisekunder blockeras inte metoden. Den testar tillståndet för väntehandtaget och returnerar omedelbart.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Wait(Int32).

Gäller för

WaitAsync()

Väntar asynkront på att ange 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

Returer

En uppgift som slutförs när semaforen har angetts.

Undantag

Kommentarer

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Wait().

Gäller för

WaitAsync(Int32)

Väntar asynkront på att ange SemaphoreSlim, med hjälp av ett 32-bitars signerat heltal för att mäta tidsintervallet.

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)

Parametrar

millisecondsTimeout
Int32

Antalet millisekunder att vänta, Infinite (-1) för att vänta på obestämd tid eller noll för att testa tillståndet för väntehandtaget och returnera omedelbart.

Returer

En uppgift som slutförs med ett resultat av true om den aktuella tråden SemaphoreSlimhar angett , annars med resultatet false.

Undantag

Den aktuella instansen har redan tagits bort.

millisecondsTimeout är ett annat negativt tal än -1, vilket representerar en oändlig timeout.

-eller-

millisecondsTimeout är större än Int32.MaxValue.

Kommentarer

Om tidsgränsen är inställd på -1 millisekunder väntar metoden på obestämd tid.

Om tidsgränsen är inställd på noll millisekunder blockeras inte metoden. Den testar tillståndet för väntehandtaget och returnerar omedelbart.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Wait(Int32).

Gäller för

WaitAsync(CancellationToken)

Väntar asynkront på att ange SemaphoreSlim, medan du observerar en 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

Parametrar

cancellationToken
CancellationToken

Den CancellationToken token som ska observeras.

Returer

En uppgift som slutförs när semaforen har angetts.

Undantag

Den aktuella instansen har redan tagits bort.

cancellationToken avbröts.

Kommentarer

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Wait().

Gäller för

WaitAsync(TimeSpan)

Väntar asynkront på att ange SemaphoreSlim, med hjälp av en TimeSpan för att mäta tidsintervallet.

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)

Parametrar

timeout
TimeSpan

En TimeSpan som representerar antalet millisekunder som ska vänta, en TimeSpan som representerar -1 millisekunder att vänta på obestämd tid eller en TimeSpan som representerar 0 millisekunder för att testa väntehandtaget och returnera omedelbart.

Returer

En uppgift som slutförs med ett resultat av true om den aktuella tråden SemaphoreSlimhar angett , annars med resultatet false.

Undantag

Den aktuella instansen har redan tagits bort.

timeout är ett annat negativt tal än -1, vilket representerar en oändlig timeout.

-eller-

I .NET 9 och tidigare versioner är timeout större än Int32.MaxValue.

Kommentarer

Om tidsgränsen är inställd på -1 millisekunder väntar metoden på obestämd tid.

Om tidsgränsen är inställd på noll millisekunder blockeras inte metoden. Den testar tillståndet för väntehandtaget och returnerar omedelbart.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Wait(TimeSpan).

Gäller för

WaitAsync(TimeSpan, CancellationToken)

Väntar asynkront på att ange SemaphoreSlim, med hjälp av en TimeSpan för att mäta tidsintervallet, medan du observerar en 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)

Parametrar

timeout
TimeSpan

En TimeSpan som representerar antalet millisekunder som ska vänta, en TimeSpan som representerar -1 millisekunder att vänta på obestämd tid eller en TimeSpan som representerar 0 millisekunder för att testa väntehandtaget och returnera omedelbart.

cancellationToken
CancellationToken

Den CancellationToken token som ska observeras.

Returer

En uppgift som slutförs med ett resultat av true om den aktuella tråden SemaphoreSlimhar angett , annars med resultatet false.

Undantag

timeout är ett annat negativt tal än -1, vilket representerar en oändlig timeout.

-eller-

I .NET 9 och tidigare versioner är timeout större än Int32.MaxValue.

cancellationToken avbröts.

Kommentarer

Om tidsgränsen är inställd på -1 millisekunder väntar metoden på obestämd tid.

Om tidsgränsen är inställd på noll millisekunder blockeras inte metoden. Den testar tillståndet för väntehandtaget och returnerar omedelbart.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Wait(TimeSpan).

Gäller för