SemaphoreSlim.WaitAsync Metoda

Definicja

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

Dotyczy