SemaphoreSlim.WaitAsync Metoda

Definice

Asynchronně čeká na zadání .SemaphoreSlim

Přetížení

Name Description
WaitAsync(Int32, CancellationToken)

Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového signed integer k měření časového intervalu při pozorování CancellationToken.

WaitAsync()

Asynchronně čeká na zadání .SemaphoreSlim

WaitAsync(Int32)

Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového signed integer k měření časového intervalu.

WaitAsync(CancellationToken)

Asynchronně čeká na vstup , SemaphoreSlimpři sledování CancellationToken.

WaitAsync(TimeSpan)

Asynchronně čeká na zadání SemaphoreSlim, pomocí aměřte TimeSpan časový interval.

WaitAsync(TimeSpan, CancellationToken)

Asynchronně čeká na zadání SemaphoreSlim, pomocí aměřte TimeSpan časový interval při pozorování CancellationToken.

WaitAsync(Int32, CancellationToken)

Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs

Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového signed integer k měření časového intervalu při pozorování 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)

Parametry

millisecondsTimeout
Int32

Počet milisekund, které se mají počkat, Infinite (-1) na neomezenou dobu, nebo nula k otestování stavu popisovače čekání a okamžité vrácení.

cancellationToken
CancellationToken

Pozorné CancellationToken .

Návraty

Úkol, který se dokončí s výsledkem true , zda aktuální vlákno úspěšně vstoupilo , SemaphoreSlimjinak s výsledkem false.

Výjimky

millisecondsTimeout je číslo jiné než -1, které představuje nekonečný časový limit.

nebo

millisecondsTimeout je větší než Int32.MaxValue.

Aktuální instance již byla uvolněna.

cancellationToken byla zrušena.

Poznámky

Pokud je časový limit nastavený na -1 milisekund, metoda počká na neomezenou dobu.

Pokud je časový limit nastavený na nulu milisekund, metoda neblokuje. Testuje stav popisovače čekání a vrátí okamžitě.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait(Int32).

Platí pro

WaitAsync()

Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs

Asynchronně čeká na zadání .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

Návraty

Úkol, který se dokončí po zadání semaforu.

Výjimky

Poznámky

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait().

Platí pro

WaitAsync(Int32)

Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs

Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového signed integer k měření časového intervalu.

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)

Parametry

millisecondsTimeout
Int32

Počet milisekund, které se mají počkat, Infinite (-1) na neomezenou dobu, nebo nula k otestování stavu popisovače čekání a okamžité vrácení.

Návraty

Úkol, který se dokončí s výsledkem true , zda aktuální vlákno úspěšně vstoupilo , SemaphoreSlimjinak s výsledkem false.

Výjimky

Aktuální instance již byla uvolněna.

millisecondsTimeout je záporné číslo jiné než -1, což představuje nekonečný časový limit.

nebo

millisecondsTimeout je větší než Int32.MaxValue.

Poznámky

Pokud je časový limit nastavený na -1 milisekund, metoda počká na neomezenou dobu.

Pokud je časový limit nastavený na nulu milisekund, metoda neblokuje. Testuje stav popisovače čekání a vrátí okamžitě.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait(Int32).

Platí pro

WaitAsync(CancellationToken)

Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs

Asynchronně čeká na vstup , SemaphoreSlimpři sledování 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

Parametry

cancellationToken
CancellationToken

Token CancellationToken , který chcete sledovat.

Návraty

Úkol, který se dokončí po zadání semaforu.

Výjimky

Aktuální instance již byla uvolněna.

cancellationToken byla zrušena.

Poznámky

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait().

Platí pro

WaitAsync(TimeSpan)

Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs

Asynchronně čeká na zadání SemaphoreSlim, pomocí aměřte TimeSpan časový interval.

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)

Parametry

timeout
TimeSpan

Jedná TimeSpan se o počet milisekund, který se má počkat, TimeSpan který představuje -1 milisekund k čekání na neomezenou dobu, nebo TimeSpan hodnota představující 0 milisekund k otestování popisovače čekání a okamžité vrácení.

Návraty

Úkol, který se dokončí s výsledkem true , zda aktuální vlákno úspěšně vstoupilo , SemaphoreSlimjinak s výsledkem false.

Výjimky

Aktuální instance již byla uvolněna.

timeout je záporné číslo jiné než -1, což představuje nekonečný časový limit.

nebo

V .NET 9 a starších verzích timeout je větší než Int32.MaxValue.

Poznámky

Pokud je časový limit nastavený na -1 milisekund, metoda počká na neomezenou dobu.

Pokud je časový limit nastavený na nulu milisekund, metoda neblokuje. Testuje stav popisovače čekání a vrátí okamžitě.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait(TimeSpan).

Platí pro

WaitAsync(TimeSpan, CancellationToken)

Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs
Zdroj:
SemaphoreSlim.cs

Asynchronně čeká na zadání SemaphoreSlim, pomocí aměřte TimeSpan časový interval při pozorování 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)

Parametry

timeout
TimeSpan

Jedná TimeSpan se o počet milisekund, který se má počkat, TimeSpan který představuje -1 milisekund k čekání na neomezenou dobu, nebo TimeSpan hodnota představující 0 milisekund k otestování popisovače čekání a okamžité vrácení.

cancellationToken
CancellationToken

Token CancellationToken , který chcete sledovat.

Návraty

Úkol, který se dokončí s výsledkem true , zda aktuální vlákno úspěšně vstoupilo , SemaphoreSlimjinak s výsledkem false.

Výjimky

timeout je záporné číslo jiné než -1, což představuje nekonečný časový limit.

nebo

V .NET 9 a starších verzích timeout je větší než Int32.MaxValue.

cancellationToken byla zrušena.

Poznámky

Pokud je časový limit nastavený na -1 milisekund, metoda počká na neomezenou dobu.

Pokud je časový limit nastavený na nulu milisekund, metoda neblokuje. Testuje stav popisovače čekání a vrátí okamžitě.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait(TimeSpan).

Platí pro