Sdílet prostřednictvím


SemaphoreSlim.WaitAsync Metoda

Definice

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

Přetížení

WaitAsync(Int32, CancellationToken)

Asynchronně čeká na zadání SemaphoreSlimhodnoty , pomocí 32bitového celočíselného čísla se signýmm kódem k měření časového intervalu CancellationTokenpři pozorování hodnoty .

WaitAsync()

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

WaitAsync(Int32)

Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového celého čísla se signýmýmmm kódem k měření časového intervalu.

WaitAsync(CancellationToken)

Asynchronně čeká na zadání SemaphoreSlim, zatímco pozoruje CancellationToken.

WaitAsync(TimeSpan)

Asynchronně čeká na zadání SemaphoreSlimhodnoty , pomocí a TimeSpan k měření časového intervalu.

WaitAsync(TimeSpan, CancellationToken)

Asynchronně čeká na zadání objektu SemaphoreSlim, pomocí objektu TimeSpan k měření časového intervalu CancellationTokenpři pozorování .

WaitAsync(Int32, CancellationToken)

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

Asynchronně čeká na zadání SemaphoreSlimhodnoty , pomocí 32bitového celočíselného čísla se signýmm kódem k měření časového intervalu CancellationTokenpři pozorování hodnoty .

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 čekání, Infinite (-1) čekání na dobu neurčitou, nebo nula k otestování stavu popisovače čekání a vrácení okamžitě.

cancellationToken
CancellationToken

Pozorovat CancellationToken .

Návraty

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

Výjimky

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

-nebo-

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

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

cancellationToken byla zrušena.

Poznámky

Pokud je časový limit nastaven na -1 milisekund, metoda čeká neomezeně dlouho.

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

Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait(Int32).

Platí pro

WaitAsync()

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, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait().

Platí pro

WaitAsync(Int32)

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

Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového celého čísla se signýmýmmm kódem 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 čekání, Infinite (-1) čekání na dobu neurčitou, nebo nula k otestování stavu popisovače čekání a vrácení okamžitě.

Návraty

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

Výjimky

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

millisecondsTimeout je záporné číslo jiné než -1, které 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 čeká neomezeně dlouho.

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

Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait(Int32).

Platí pro

WaitAsync(CancellationToken)

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

Asynchronně čeká na zadání SemaphoreSlim, zatímco pozoruje 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ý se má sledovat.

Návraty

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

Výjimky

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

cancellationToken byla zrušena.

Poznámky

Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait().

Platí pro

WaitAsync(TimeSpan)

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

Asynchronně čeká na zadání SemaphoreSlimhodnoty , pomocí a TimeSpan k měření časového intervalu.

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

A TimeSpan , který představuje počet milisekund, které se mají čekat, TimeSpan a představuje -1 milisekund pro čekání na neomezenou dobu, nebo TimeSpan který představuje 0 milisekund pro otestování popisovače čekání a vrácení okamžitě.

Návraty

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

Výjimky

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

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

-nebo-

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

Poznámky

Pokud je časový limit nastaven na -1 milisekund, metoda čeká neomezeně dlouho.

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

Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait(TimeSpan).

Platí pro

WaitAsync(TimeSpan, CancellationToken)

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

Asynchronně čeká na zadání objektu SemaphoreSlim, pomocí objektu TimeSpan k měření časového intervalu CancellationTokenpři pozorování .

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

A TimeSpan , který představuje počet milisekund, které se mají čekat, TimeSpan a představuje -1 milisekund pro čekání na neomezenou dobu, nebo TimeSpan který představuje 0 milisekund pro otestování popisovače čekání a vrácení okamžitě.

cancellationToken
CancellationToken

Token CancellationToken , který se má sledovat.

Návraty

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

Výjimky

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

-nebo-

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

cancellationToken byla zrušena.

Poznámky

Pokud je časový limit nastaven na -1 milisekund, metoda čeká neomezeně dlouho.

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

Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait(TimeSpan).

Platí pro