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 moci vstoupit do SemaphoreSlim.
Přetížení
| Name | Description |
|---|---|
| Wait(TimeSpan, CancellationToken) |
Zablokuje 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) |
Zablokuje aktuální vlákno, dokud nebude moci zadat SemaphoreSlim, pomocí parametru a TimeSpan určete časový limit. |
| Wait(Int32) |
Zablokuje aktuální vlákno, dokud nemůže zadat SemaphoreSlim, pomocí 32bitového signed integer, který určuje časový limit. |
| Wait() |
Zablokuje aktuální vlákno, dokud nebude moci 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
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje 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
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
Pozorné 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, což představuje nekonečný časový limit.
-nebo-
V .NET 9 a starších verzích timeout je větší než Int32.MaxValue.
Instance semaphoreSlim byla odstraněna.
-nebo-
Vytvořené objekty CancellationTokenSourcecancellationToken již byly odstraněny.
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 je vlákno nebo úkol schopen zadat semaphore, dekrementuje CurrentCount vlastnost o jeden.
Pokud cancellationToken je zrušeno nebo pokud je vlákno nebo úloha blokována při volání Wait(TimeSpan, CancellationToken) a časový limit určený vypršením millisecondsTimeout platnosti:
- Vlákno nebo úloha nezadá semafor.
- Vlastnost CurrentCount není dekrementována.
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
- 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í 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
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, což představuje nekonečný časový limit.
-nebo-
millisecondsTimeout je větší než Int32.MaxValue.
Instance SemaphoreSlim byla odstraněna nebo CancellationTokenSource byla vytvořena 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 je vlákno nebo úkol schopen zadat semaphore, dekrementuje CurrentCount vlastnost o jeden.
Pokud cancellationToken je zrušeno nebo pokud je vlákno nebo úloha blokována při volání Wait(Int32, CancellationToken) a časový limit určený vypršením millisecondsTimeout platnosti:
- Vlákno nebo úloha nezadá semafor.
- Vlastnost CurrentCount není dekrementována.
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
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nebude moci zadat SemaphoreSlim, pomocí parametru a TimeSpan určete č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
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
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, což představuje nekonečný časový limit.
-nebo-
V .NET 9 a starších verzích 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 je vlákno nebo úkol schopen zadat semaphore, dekrementuje CurrentCount vlastnost o jeden.
Pokud je vlákno nebo úloha blokována při volání Wait(TimeSpan) a časový limit určený vypršením millisecondsTimeout platnosti:
- 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
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nemůže zadat SemaphoreSlim, pomocí 32bitového signed integer, 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í počkat, Infinite (-1) na neomezenou dobu, nebo nula k otestování stavu popisovače čekání a okamžité vrácení.
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 časový limit je větší než Int32.MaxValue.
Byl SemaphoreSlim 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 je vlákno nebo úkol schopen zadat semaphore, dekrementuje CurrentCount vlastnost o jeden.
Pokud je vlákno nebo úloha blokována při volání Wait(Int32) a časový limit určený vypršením millisecondsTimeout platnosti:
- 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
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Zablokuje aktuální vlákno, dokud nebude moci 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 je vlákno nebo úkol schopen zadat semaphore, dekrementuje CurrentCount vlastnost o jeden.
Viz také
Platí pro
Wait(CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- 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-
Vytvořené objekty CancellationTokenSourcecancellationToken již byly odstraněny.
Poznámky
Pokud je vlákno nebo úkol schopen zadat semaphore, dekrementuje CurrentCount vlastnost o jeden.
Pokud cancellationToken je zrušeno, vlákno nebo úloha nezadá semafor a CurrentCount vlastnost není dekrementována. Místo toho metoda vyvolá OperationCanceledException výjimku.