Udostępnij za pośrednictwem


SemaphoreSlim.Wait Metoda

Definicja

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

Przeciążenia

Nazwa Opis
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ć SemaphoreSlim, 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ć SemaphoreSlimwartości , przy użyciu elementu , 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ł wprowadzić SemaphoreSlimelementu , obserwując element CancellationToken.

Wait(TimeSpan, CancellationToken)

Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs
Ź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 do oczekiwania, wartość TimeSpan reprezentująca -1 milisekund oczekiwania na czas nieokreślony lub TimeSpan wartość reprezentująca 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-

W wersjach timeout .NET 9 i starszych 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 milisekund, metoda czeka na czas nieokreślony.

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

Jeśli wątek lub zadanie jest w stanie 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.

Jeśli cancellationToken zostanie anulowana, 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
Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs

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

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

-lub-

millisecondsTimeout wartość jest większa 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 milisekund, metoda czeka na czas nieokreślony.

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

Jeśli wątek lub zadanie jest w stanie 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.

Jeśli cancellationToken zostanie anulowana, 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
Ź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 , przy użyciu elementu , 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 do oczekiwania, wartość TimeSpan reprezentująca -1 milisekund oczekiwania na czas nieokreślony lub TimeSpan wartość reprezentująca 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-

W wersjach timeout .NET 9 i starszych jest większy niż Int32.MaxValue.

Wystąpienie semaphoreSlim zostało usunięte.

Uwagi

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

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

Jeśli wątek lub zadanie jest w stanie 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
Ź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 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

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 milisekund, metoda czeka na czas nieokreślony.

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

Jeśli wątek lub zadanie jest w stanie 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
Ź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 jest w stanie 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
Źródło:
SemaphoreSlim.cs
Źródło:
SemaphoreSlim.cs

Blokuje bieżący wątek, dopóki nie będzie mógł wprowadzić SemaphoreSlimelementu , 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 jest w stanie wprowadzić semafor, dekrementuje CurrentCount właściwość o jeden.

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

Zobacz też

Dotyczy