SemaphoreSlim.WaitAsync 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.
Asynchronicznie czeka na wprowadzenie elementu SemaphoreSlim.
Przeciążenia
WaitAsync(Int32, CancellationToken) |
Asynchronicznie czeka na wprowadzenie SemaphoreSlimwartości , używając 32-bitowej liczby całkowitej ze znakiem CancellationToken, aby zmierzyć interwał czasu, obserwując element . |
WaitAsync() |
Asynchronicznie czeka na wprowadzenie elementu SemaphoreSlim. |
WaitAsync(Int32) |
Asynchronicznie oczekuje na wprowadzenie SemaphoreSlimwartości , używając 32-bitowej liczby całkowitej ze znakiem w celu zmierzenia interwału czasu. |
WaitAsync(CancellationToken) |
Asynchronicznie czeka na wprowadzenie SemaphoreSlimelementu , obserwując element CancellationToken. |
WaitAsync(TimeSpan) |
Asynchronicznie czeka na wprowadzenie SemaphoreSlimelementu , używając elementu TimeSpan w celu zmierzenia interwału czasu. |
WaitAsync(TimeSpan, CancellationToken) |
Asynchronicznie czeka na wprowadzenie SemaphoreSlimelementu , używając elementu TimeSpan w celu zmierzenia interwału czasu, obserwując element CancellationToken. |
WaitAsync(Int32, CancellationToken)
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
Asynchronicznie czeka na wprowadzenie SemaphoreSlimwartości , używając 32-bitowej liczby całkowitej ze znakiem CancellationToken, aby zmierzyć interwał czasu, obserwując element .
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of 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
Zadanie, które zostanie ukończone z wynikiem true
pomyślnego wprowadzenia SemaphoreSlimbieżącego wątku false
, w przeciwnym razie z wynikiem .
Wyjątki
millisecondsTimeout
jest liczbą inną niż -1, która reprezentuje nieskończony limit czasu.
-lub-
millisecondsTimeout
parametr jest większy niż Int32.MaxValue.
Bieżące wystąpienie zostało już usunięte.
cancellationToken
anulowano.
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.
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Wait(Int32)usługę .
Dotyczy
WaitAsync()
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
Asynchronicznie czeka na wprowadzenie elementu SemaphoreSlim.
public:
System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync ();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task
Zwraca
Zadanie, które zostanie ukończone po wprowadzeniu semafora.
Wyjątki
Element SemaphoreSlim został usunięty.
Uwagi
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Wait()usługę .
Dotyczy
WaitAsync(Int32)
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
Asynchronicznie oczekuje na wprowadzenie SemaphoreSlimwartości , używając 32-bitowej liczby całkowitej ze znakiem w celu zmierzenia interwału czasu.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of 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
Zadanie, które zostanie ukończone z wynikiem true
pomyślnego wprowadzenia SemaphoreSlimbieżącego wątku false
, w przeciwnym razie z wynikiem .
Wyjątki
Bieżące wystąpienie zostało już usunięte.
millisecondsTimeout
jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.
-lub-
millisecondsTimeout
parametr jest większy niż Int32.MaxValue.
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.
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Wait(Int32)usługę .
Dotyczy
WaitAsync(CancellationToken)
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
Asynchronicznie czeka na wprowadzenie SemaphoreSlimelementu , obserwując element CancellationToken.
public:
System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync (System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task
Parametry
- cancellationToken
- CancellationToken
Token CancellationToken do obserwowania.
Zwraca
Zadanie, które zostanie ukończone po wprowadzeniu semafora.
Wyjątki
Bieżące wystąpienie zostało już usunięte.
cancellationToken
anulowano.
Uwagi
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Wait()usługę .
Dotyczy
WaitAsync(TimeSpan)
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
Asynchronicznie czeka na wprowadzenie SemaphoreSlimelementu , używając elementu TimeSpan w celu zmierzenia interwału czasu.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of 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
Zadanie, które zostanie ukończone z wynikiem true
pomyślnego wprowadzenia SemaphoreSlimbieżącego wątku false
, w przeciwnym razie z wynikiem .
Wyjątki
Bieżące wystąpienie zostało już usunięte.
timeout
jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.
-lub-
timeout
parametr jest większy niż Int32.MaxValue.
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.
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Wait(TimeSpan)usługę .
Dotyczy
WaitAsync(TimeSpan, CancellationToken)
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
- Źródło:
- SemaphoreSlim.cs
Asynchronicznie czeka na wprowadzenie SemaphoreSlimelementu , używając elementu TimeSpan w celu zmierzenia interwału czasu, obserwując element CancellationToken.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of 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
Token CancellationToken do obserwowania.
Zwraca
Zadanie, które zostanie ukończone z wynikiem true
pomyślnego wprowadzenia SemaphoreSlimbieżącego wątku false
, w przeciwnym razie z wynikiem .
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.
cancellationToken
anulowano.
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.
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Wait(TimeSpan)usługę .