SemaphoreSlim.Wait Metoda

Definicja

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić elementu SemaphoreSlim.

Przeciążenia

Wait(TimeSpan, CancellationToken)

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić SemaphoreSlimelementu , przy użyciu elementu TimeSpan , który określa limit czasu, obserwując CancellationTokenelement .

Wait(Int32, CancellationToken)

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić SemaphoreSlimwartości , używając 32-bitowej liczby całkowitej ze znakiem CancellationToken, która określa limit czasu, obserwując element .

Wait(TimeSpan)

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić parametru SemaphoreSlim, używając parametru , TimeSpan aby określić limit czasu.

Wait(Int32)

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić SemaphoreSlimwartości , używając 32-bitowej liczby całkowitej ze znakiem, która określa limit czasu.

Wait()

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić elementu SemaphoreSlim.

Wait(CancellationToken)

Blokuje bieżący wątek, dopóki nie będzie mógł wejść do SemaphoreSlimklasy , obserwując element CancellationToken.

Wait(TimeSpan, CancellationToken)

Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić SemaphoreSlimelementu , przy użyciu elementu TimeSpan , który określa limit czasu, obserwując CancellationTokenelement .

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

Wartość TimeSpan reprezentująca liczbę milisekund oczekiwania, wartość reprezentująca TimeSpan -1 milisekundy oczekiwania na czas nieokreślony lub wartość reprezentująca TimeSpan 0 milisekund w celu przetestowania uchwytu oczekiwania i natychmiastowego zwrócenia.

cancellationToken
CancellationToken

Element CancellationToken do obserwowania.

Zwraca

true jeśli bieżący wątek został pomyślnie wprowadzony SemaphoreSlim; w przeciwnym razie false.

Atrybuty

Wyjątki

cancellationToken anulowano.

timeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

-Lub-.

timeout parametr jest większy niż Int32.MaxValue.

Wystąpienie semaphoreSlim zostało usunięte.

-lub-

Utworzony CancellationTokenSource element cancellationToken został już usunięty.

Uwagi

Jeśli limit czasu jest ustawiony na -1 milisekundy, metoda czeka na czas nieokreślony.

Jeśli limit czasu jest ustawiony na zero milisekund, metoda nie blokuje. Testuje stan dojścia oczekiwania i zwraca natychmiast.

Jeśli wątek lub zadanie może wprowadzić semafor, dekrementuje CurrentCount właściwość o jeden.

Jeśli cancellationToken jest anulowana lub jeśli wątek lub zadanie jest blokowane podczas wywoływania Wait(TimeSpan, CancellationToken) i interwał limitu czasu określony przez millisecondsTimeout wygasa:

  • Wątek lub zadanie nie wprowadza semafora.
  • Właściwość CurrentCount nie jest dekrementowana.

W przypadku cancellationToken anulowania metoda zgłasza OperationCanceledException wyjątek.

Zobacz też

Dotyczy

Wait(Int32, CancellationToken)

Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić SemaphoreSlimwartości , używając 32-bitowej liczby całkowitej ze znakiem CancellationToken, która określa limit czasu, obserwując element .

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

Liczba milisekund oczekiwania ( Infinite-1) oczekiwania na czas nieokreślony lub zero w celu przetestowania stanu dojścia oczekiwania i natychmiastowego zwrócenia.

cancellationToken
CancellationToken

Element CancellationToken do obserwowania.

Zwraca

true jeśli bieżący wątek został pomyślnie wprowadzony SemaphoreSlim; w przeciwnym razie false.

Atrybuty

Wyjątki

cancellationToken anulowano.

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

-lub-

millisecondsTimeout parametr jest większy niż Int32.MaxValue.

Wystąpienie SemaphoreSlim zostało usunięte lub CancellationTokenSource utworzone cancellationToken zostało usunięte.

Uwagi

Jeśli limit czasu jest ustawiony na -1 milisekundy, metoda czeka na czas nieokreślony.

Jeśli limit czasu jest ustawiony na zero milisekund, metoda nie blokuje. Testuje stan dojścia oczekiwania i zwraca natychmiast.

Jeśli wątek lub zadanie może wprowadzić semafor, dekrementuje CurrentCount właściwość o jeden.

Jeśli cancellationToken jest anulowana lub jeśli wątek lub zadanie jest blokowane podczas wywoływania Wait(Int32, CancellationToken) i interwał limitu czasu określony przez millisecondsTimeout wygasa:

  • Wątek lub zadanie nie wprowadza semafora.
  • Właściwość CurrentCount nie jest dekrementowana.

W przypadku cancellationToken anulowania metoda zgłasza OperationCanceledException wyjątek.

Zobacz też

Dotyczy

Wait(TimeSpan)

Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić parametru SemaphoreSlim, używając parametru , TimeSpan aby określić limit czasu.

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

Wartość TimeSpan reprezentująca liczbę milisekund oczekiwania, wartość reprezentująca TimeSpan -1 milisekundy oczekiwania na czas nieokreślony lub wartość reprezentująca TimeSpan 0 milisekund w celu przetestowania uchwytu oczekiwania i natychmiastowego zwrócenia.

Zwraca

true jeśli bieżący wątek został pomyślnie wprowadzony SemaphoreSlim; w przeciwnym razie false.

Atrybuty

Wyjątki

timeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

-lub-

timeout parametr jest większy niż Int32.MaxValue.

Wystąpienie semaphoreSlim zostało usunięte.

Uwagi

Jeśli limit czasu jest ustawiony na -1 milisekundy, metoda czeka na czas nieokreślony.

Jeśli limit czasu jest ustawiony na zero milisekund, metoda nie blokuje. Testuje stan dojścia oczekiwania i zwraca natychmiast.

Jeśli wątek lub zadanie może wprowadzić semafor, dekrementuje CurrentCount właściwość o jeden.

Jeśli wątek lub zadanie jest blokowane podczas wywoływania Wait(TimeSpan) i interwał limitu czasu określony przez millisecondsTimeout wygasa:

  • Wątek lub zadanie nie wprowadza semafora.
  • Właściwość CurrentCount nie jest dekrementowana.

Zobacz też

Dotyczy

Wait(Int32)

Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić SemaphoreSlimwartości , używając 32-bitowej liczby całkowitej ze znakiem, która określa limit czasu.

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

Liczba milisekund oczekiwania ( Infinite-1) oczekiwania na czas nieokreślony lub zero w celu przetestowania stanu dojścia oczekiwania i natychmiastowego zwrócenia.

Zwraca

true jeśli bieżący wątek został pomyślnie wprowadzony SemaphoreSlim; w przeciwnym razie false.

Atrybuty

Wyjątki

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu lub limit czasu jest większy niż Int32.MaxValue.

Element SemaphoreSlim został usunięty.

Uwagi

Jeśli limit czasu jest ustawiony na -1 milisekundy, metoda czeka na czas nieokreślony.

Jeśli limit czasu jest ustawiony na zero milisekund, metoda nie blokuje. Testuje stan dojścia oczekiwania i zwraca natychmiast.

Jeśli wątek lub zadanie może wprowadzić semafor, dekrementuje CurrentCount właściwość o jeden.

Jeśli wątek lub zadanie jest blokowane podczas wywoływania Wait(Int32) i interwał limitu czasu określony przez millisecondsTimeout wygasa:

  • Wątek lub zadanie nie wprowadza semafora.
  • Właściwość CurrentCount nie jest dekrementowana.

Zobacz też

Dotyczy

Wait()

Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić elementu 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 ()
Atrybuty

Wyjątki

Bieżące wystąpienie zostało już usunięte.

Uwagi

Jeśli wątek lub zadanie może wprowadzić semafor, dekrementuje CurrentCount właściwość o jeden.

Zobacz też

Dotyczy

Wait(CancellationToken)

Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs

Blokuje bieżący wątek, dopóki nie będzie mógł wejść do SemaphoreSlimklasy , obserwując element 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 do obserwowania.

Atrybuty

Wyjątki

cancellationToken anulowano.

Bieżące wystąpienie zostało już usunięte.

-lub-

Utworzony CancellationTokenSource element cancellationToken został już usunięty.

Uwagi

Jeśli wątek lub zadanie może wprowadzić semafor, dekrementuje CurrentCount właściwość o jeden.

Jeśli cancellationToken zostanie anulowana, wątek lub zadanie nie wprowadzi semafora, a CurrentCount właściwość nie zostanie zdekrementowana. Zamiast tego metoda zgłasza OperationCanceledException wyjątek.

Zobacz też

Dotyczy