SemaphoreSlim.Wait Metoda

Definice

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

truepokud 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

truepokud 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

truepokud 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

truepokud 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.

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