SemaphoreSlim.Wait Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Blokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim.
Přetížení
Wait(TimeSpan, CancellationToken) |
Blokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim, pomocí TimeSpan, který určuje časový limit při sledování CancellationToken. |
Wait(Int32, CancellationToken) |
Blokuje aktuální vlákno, dokud nemůže zadat SemaphoreSlim, pomocí 32bitového signed integer, které určuje časový limit při sledování CancellationToken. |
Wait(TimeSpan) |
Blokuje aktuální vlákno, dokud nemůže zadat SemaphoreSlim, pomocí TimeSpan určit časový limit. |
Wait(Int32) |
Zablokuje aktuální vlákno, dokud nebude moci zadat SemaphoreSlim, pomocí 32bitového signedteger, které určuje časový limit. |
Wait() |
Blokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim. |
Wait(CancellationToken) |
Blokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim, při sledování CancellationToken. |
Wait(TimeSpan, CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Blokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim, pomocí TimeSpan, který určuje časový limit při sledování CancellationToken.
public:
bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean
Parametry
- timeout
- TimeSpan
TimeSpan, která představuje počet milisekund, který má čekat, TimeSpan, který představuje -1 milisekund k čekání na neomezenou dobu, nebo TimeSpan, který představuje 0 milisekund k otestování popisovače čekání a vrácení okamžitě.
- cancellationToken
- CancellationToken
CancellationToken sledovat.
Návraty
true
, pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim; jinak false
.
- Atributy
Výjimky
cancellationToken
byla zrušena.
timeout
je záporné číslo jiné než -1, což představuje nekonečný časový limit.
-nebo-.
timeout
je větší než Int32.MaxValue.
Instance semaphoreSlim byla odstraněna.
-nebo-
CancellationTokenSource, která vytvořila cancellationToken
, již byla odstraněna.
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ě.
Pokud vlákno nebo úloha může zadat semaphore, dekrementuje CurrentCount vlastnost o jednu.
Pokud dojde ke zrušení cancellationToken
nebo pokud se při volání Wait(TimeSpan, CancellationToken) zablokuje vlákno nebo úloha a vyprší časový limit zadaný millisecondsTimeout
:
- Vlákno nebo úloha nezadá semafor.
- Vlastnost CurrentCount není dekrementována.
Pokud dojde ke zrušení cancellationToken
, vyvolá metoda výjimku OperationCanceledException.
Viz také
- Semaphore a SemaphoreSlim
- zrušení
Platí pro
Wait(Int32, CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Blokuje aktuální vlákno, dokud nemůže zadat SemaphoreSlim, pomocí 32bitového signed integer, které určuje časový limit při sledování CancellationToken.
public:
bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
Parametry
- millisecondsTimeout
- Int32
Počet milisekund, které se mají čekat, Infinite (-1) čekat na neomezenou dobu nebo nula, aby se testil stav popisovače čekání a okamžitě se vrátil.
- cancellationToken
- CancellationToken
CancellationToken sledovat.
Návraty
true
, pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim; jinak false
.
- Atributy
Výjimky
cancellationToken
byla zrušena.
millisecondsTimeout
je záporné číslo jiné než -1, což představuje nekonečný časový limit.
-nebo-
millisecondsTimeout
je větší než Int32.MaxValue.
Instance SemaphoreSlim byla odstraněna nebo byla odstraněna CancellationTokenSource, která vytvořila cancellationToken
.
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ě.
Pokud vlákno nebo úloha může zadat semaphore, dekrementuje CurrentCount vlastnost o jednu.
Pokud dojde ke zrušení cancellationToken
nebo pokud se při volání Wait(Int32, CancellationToken) zablokuje vlákno nebo úloha a vyprší časový limit zadaný millisecondsTimeout
:
- Vlákno nebo úloha nezadá semafor.
- Vlastnost CurrentCount není dekrementována.
Pokud dojde ke zrušení cancellationToken
, vyvolá metoda výjimku OperationCanceledException.
Viz také
Platí pro
Wait(TimeSpan)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Blokuje aktuální vlákno, dokud nemůže zadat SemaphoreSlim, pomocí TimeSpan určit časový limit.
public:
bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As Boolean
Parametry
- timeout
- TimeSpan
TimeSpan, která představuje počet milisekund, který má čekat, TimeSpan, který představuje -1 milisekund k čekání na neomezenou dobu, nebo TimeSpan, který představuje 0 milisekund k otestování popisovače čekání a vrácení okamžitě.
Návraty
true
, pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim; jinak false
.
- Atributy
Výjimky
timeout
je záporné číslo jiné než -1, což představuje nekonečný časový limit.
-nebo-
timeout
je větší než Int32.MaxValue.
Instance semaphoreSlim byla odstraněna.
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ě.
Pokud vlákno nebo úloha může zadat semaphore, dekrementuje CurrentCount vlastnost o jednu.
Pokud je vlákno nebo úloha blokována při volání Wait(TimeSpan) a časový limit určený millisecondsTimeout
vyprší:
- Vlákno nebo úloha nezadá semafor.
- Vlastnost CurrentCount není dekrementována.
Viz také
Platí pro
Wait(Int32)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nebude moci zadat SemaphoreSlim, pomocí 32bitového signedteger, které určuje časový limit.
public:
bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean
Parametry
- millisecondsTimeout
- Int32
Počet milisekund, které se mají čekat, Infinite (-1) čekat na neomezenou dobu nebo nula, aby se testil stav popisovače čekání a okamžitě se vrátil.
Návraty
true
, pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim; jinak false
.
- Atributy
Výjimky
millisecondsTimeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit nebo časový limit je větší než Int32.MaxValue.
SemaphoreSlim byl odstraněn.
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ě.
Pokud vlákno nebo úloha může zadat semaphore, dekrementuje CurrentCount vlastnost o jednu.
Pokud je vlákno nebo úloha blokována při volání Wait(Int32) a časový limit určený millisecondsTimeout
vyprší:
- Vlákno nebo úloha nezadá semafor.
- Vlastnost CurrentCount není dekrementována.
Viz také
Platí pro
Wait()
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Blokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim.
public:
void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
- Atributy
Výjimky
Aktuální instance již byla uvolněna.
Poznámky
Pokud vlákno nebo úloha může zadat semaphore, dekrementuje CurrentCount vlastnost o jednu.
Viz také
Platí pro
Wait(CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Blokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim, při sledování CancellationToken.
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
Parametry
- cancellationToken
- CancellationToken
Token CancellationToken, který chcete sledovat.
- Atributy
Výjimky
cancellationToken
byla zrušena.
Aktuální instance již byla uvolněna.
-nebo-
CancellationTokenSource, která vytvořila cancellationToken
, již byla odstraněna.
Poznámky
Pokud vlákno nebo úloha může zadat semaphore, dekrementuje CurrentCount vlastnost o jednu.
Pokud cancellationToken
zrušíte, vlákno nebo úloha nezadá semafor a vlastnost CurrentCount se nezvýší. Místo toho metoda vyvolá výjimku OperationCanceledException.
Viz také
- Semaphore a SemaphoreSlim
- zrušení