SemaphoreSlim.Wait Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla