Sdílet prostřednictvím


SemaphoreSlim.Wait Metoda

Definice

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é

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é

  • Semaphore a SemaphoreSlim

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é

  • Semaphore a SemaphoreSlim

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.

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é

  • Semaphore a SemaphoreSlim

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é

  • Semaphore a SemaphoreSlim

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é

Platí pro