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í.
Zablokuje aktuální vlákno, dokud nebude moct vstoupit do .SemaphoreSlim
Přetížení
Wait(TimeSpan, CancellationToken) |
Zablokuje aktuální vlákno, dokud nebude moct vstoupit do SemaphoreSlim, pomocí parametru TimeSpan , který určuje časový limit při pozorování CancellationToken. |
Wait(Int32, CancellationToken) |
Zablokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim, pomocí 32bitového celého čísla se signýmýmm kódem, které určuje vypršení časového limitu CancellationTokenpři pozorování . |
Wait(TimeSpan) |
Zablokuje aktuální vlákno, dokud nebude možné zadat SemaphoreSlimčasový limit pomocí parametru TimeSpan . |
Wait(Int32) |
Zablokuje aktuální vlákno, dokud nebude moct vstoupit do SemaphoreSlim, pomocí 32bitového celočíselného čísla, které určuje časový limit. |
Wait() |
Zablokuje aktuální vlákno, dokud nebude moct vstoupit do .SemaphoreSlim |
Wait(CancellationToken) |
Zablokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim, při pozorování CancellationToken. |
Wait(TimeSpan, CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nebude moct vstoupit do SemaphoreSlim, pomocí parametru TimeSpan , který určuje časový limit při pozorová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
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
Pozorovat CancellationToken .
Návraty
true
pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim. V opačném případě . false
- Atributy
Výjimky
cancellationToken
byla zrušena.
timeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit.
-Nebo-.
timeout
je větší než Int32.MaxValue.
Instance semaforSlim byla odstraněna.
-nebo-
Vytvořený CancellationTokenSource objekt cancellationToken
již byl odstraněn.
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í.
Pokud vlákno nebo úkol může vstoupit do semaforu, sníží CurrentCount vlastnost o jednu.
Pokud cancellationToken
dojde ke zrušení nebo zablokování vlákna nebo úlohy při volání Wait(TimeSpan, CancellationToken) a vypršení časového limitu zadaného parametrem millisecondsTimeout
vyprší:
- Vlákno nebo úkol nevstoupí do semaforu.
- Vlastnost CurrentCount se nezmenší.
Pokud cancellationToken
je zrušena, metoda vyvolá OperationCanceledException výjimku.
Viz také
Platí pro
Wait(Int32, CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim, pomocí 32bitového celého čísla se signýmýmm kódem, které určuje vypršení časového limitu CancellationTokenpři pozorování .
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 č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
true
pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim. V opačném případě . false
- Atributy
Výjimky
cancellationToken
byla zrušena.
millisecondsTimeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit.
-nebo-
millisecondsTimeout
je větší než Int32.MaxValue.
Instance SemaphoreSlim byla odstraněna nebo CancellationTokenSource vytvořená cancellationToken
byla odstraněna.
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í.
Pokud vlákno nebo úkol může vstoupit do semaforu, sníží CurrentCount vlastnost o jednu.
Pokud cancellationToken
dojde ke zrušení nebo zablokování vlákna nebo úlohy při volání Wait(Int32, CancellationToken) a vypršení časového limitu zadaného parametrem millisecondsTimeout
vyprší:
- Vlákno nebo úkol nevstoupí do semaforu.
- Vlastnost CurrentCount se nezmenší.
Pokud cancellationToken
je zrušena, metoda vyvolá OperationCanceledException výjimku.
Viz také
Platí pro
Wait(TimeSpan)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nebude možné zadat SemaphoreSlimčasový limit pomocí parametru TimeSpan .
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
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
true
pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim. V opačném případě . false
- Atributy
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.
Instance semaforSlim byla odstraněna.
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í.
Pokud vlákno nebo úkol může vstoupit do semaforu, sníží CurrentCount vlastnost o jednu.
Pokud se při volání Wait(TimeSpan) zablokuje vlákno nebo úloha a vyprší časový limit zadaný:millisecondsTimeout
- Vlákno nebo úkol nevstoupí do semaforu.
- Vlastnost CurrentCount se nezmenší.
Viz také
Platí pro
Wait(Int32)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nebude moct vstoupit do SemaphoreSlim, pomocí 32bitového celočíselného čísla, 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 č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
true
pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim. V opačném případě . false
- Atributy
Výjimky
millisecondsTimeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit nebo je větší než Int32.MaxValue.
Byla SemaphoreSlim odstraněna.
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í.
Pokud vlákno nebo úkol může vstoupit do semaforu, sníží CurrentCount vlastnost o jednu.
Pokud se při volání Wait(Int32) zablokuje vlákno nebo úloha a vyprší časový limit zadaný:millisecondsTimeout
- Vlákno nebo úkol nevstoupí do semaforu.
- Vlastnost CurrentCount se nezmenší.
Viz také
Platí pro
Wait()
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nebude moct 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 odstraněna.
Poznámky
Pokud vlákno nebo úkol může vstoupit do semaforu, sníží CurrentCount vlastnost o jednu.
Viz také
Platí pro
Wait(CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nemůže vstoupit do SemaphoreSlim, při pozorová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ý se má sledovat.
- Atributy
Výjimky
cancellationToken
byla zrušena.
Aktuální instance již byla odstraněna.
-nebo-
Vytvořený CancellationTokenSource objekt cancellationToken
již byl odstraněn.
Poznámky
Pokud vlákno nebo úkol může vstoupit do semaforu, sníží CurrentCount vlastnost o jednu.
Pokud cancellationToken
se zruší, vlákno nebo úloha nevstoupí do semaforu CurrentCount a vlastnost se nezmenší. Místo toho metoda vyvolá výjimku OperationCanceledException .
Viz také
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro