TaskFactory<TResult>.ContinueWhenAny 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.
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.
Przeciążenia
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie. |
ContinueWhenAny(Task[], Func<Task,TResult>) |
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie. |
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken) |
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie. |
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions) |
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie. |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie. |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions) |
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie. |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>) |
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie. |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken) |
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie. |
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Parametry
- tasks
- Task[]
Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.
Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks
jednego zadania w tablicy.
- cancellationToken
- CancellationToken
Token anulowania, który zostanie przypisany do nowego zadania kontynuacji.
- continuationOptions
- TaskContinuationOptions
Jedna z wartości wyliczenia, która kontroluje zachowanie utworzonego zadania kontynuacji. Wartości NotOn*
i OnlyOn*
są nieprawidłowe.
- scheduler
- TaskScheduler
Harmonogram zadań używany do planowania utworzonego zadania kontynuacji.
Zwraca
Nowe zadanie kontynuacji.
Wyjątki
Tablica tasks
to null
.
-lub-
Argumentem continuationFunction
jest null
.
-lub-
Argumentem scheduler
jest null
.
Argument continuationOptions
określa nieprawidłową TaskContinuationOptions wartość.
Jeden z elementów w tablicy tasks
został usunięty.
-lub-
Utworzony CancellationTokenSource element cancellationToken
został już usunięty.
Uwagi
Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .
Zobacz też
- TaskScheduler
- Biblioteka zadań równoległych (TPL)
- Tworzenie łańcuchów zadań przy użyciu zadań kontynuacji
- Anulowanie zadania
Dotyczy
ContinueWhenAny(Task[], Func<Task,TResult>)
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult)) As Task(Of TResult)
Parametry
- tasks
- Task[]
Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.
Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks
jednego zadania w tablicy.
Zwraca
Nowe zadanie kontynuacji.
Wyjątki
Jeden z elementów w tablicy tasks
został usunięty.
Tablica tasks
zawiera wartość null lub jest pusta.
Uwagi
Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .
Zobacz też
- Biblioteka zadań równoległych (TPL)
- Tworzenie łańcuchów zadań przy użyciu zadań kontynuacji
- Anulowanie zadania
Dotyczy
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken) As Task(Of TResult)
Parametry
- tasks
- Task[]
Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.
Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks
jednego zadania w tablicy.
- cancellationToken
- CancellationToken
Token anulowania, który zostanie przypisany do nowego zadania kontynuacji.
Zwraca
Nowe zadanie kontynuacji.
Wyjątki
Jeden z elementów w tablicy tasks
został usunięty.
-lub-
Utworzony CancellationTokenSource element cancellationToken
został już usunięty.
Tablica tasks
ma wartość null.
-lub-
Argument continuationFunction
ma wartość null.
Uwagi
Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .
Zobacz też
- Biblioteka zadań równoległych (TPL)
- Tworzenie łańcuchów zadań przy użyciu zadań kontynuacji
- Anulowanie zadania
Dotyczy
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
Parametry
- tasks
- Task[]
Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.
Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks
jednego zadania w tablicy.
- continuationOptions
- TaskContinuationOptions
Jedna z wartości wyliczenia, która kontroluje zachowanie utworzonego zadania kontynuacji. Wartości NotOn*
i OnlyOn*
są nieprawidłowe.
Zwraca
Nowe zadanie kontynuacji.
Wyjątki
Jeden z elementów w tablicy tasks
został usunięty.
Argument continuationOptions
określa nieprawidłową wartość wyliczenia.
Uwagi
Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .
Zobacz też
- Biblioteka zadań równoległych (TPL)
- Tworzenie łańcuchów zadań przy użyciu zadań kontynuacji
- Anulowanie zadania
Dotyczy
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Parametry typu
- TAntecedentResult
Typ wyniku poprzednika tasks
.
Parametry
- tasks
- Task<TAntecedentResult>[]
Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.
Delegat funkcji do wykonania asynchronicznie po zakończeniu jednego zadania w tablicy tasks
.
- cancellationToken
- CancellationToken
Token anulowania, który zostanie przypisany do nowego zadania kontynuacji.
- continuationOptions
- TaskContinuationOptions
Jedna z wartości wyliczenia, która kontroluje zachowanie utworzonego zadania kontynuacji. Wartości NotOn*
i OnlyOn*
są nieprawidłowe.
- scheduler
- TaskScheduler
Element TaskScheduler używany do planowania utworzonej kontynuacji Task<TResult>.
Zwraca
Nowa kontynuacja Task<TResult>.
Wyjątki
Tablica tasks
to null
.
-lub-
Argumentem continuationFunction
jest null
.
-lub-
Argument scheduler
ma wartość null.
Argument continuationOptions
określa nieprawidłową wartość TaskContinuationOptions.
Jeden z elementów w tablicy tasks
został usunięty.
-lub-
CancellationTokenSource Utworzony element cancellationToken
został już usunięty.
Uwagi
Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled stanów.
Zobacz też
- Biblioteka zadań równoległych (TPL)
- Tworzenie łańcuchów zadań przy użyciu zadań kontynuacji
- Anulowanie zadania
Dotyczy
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
Parametry typu
- TAntecedentResult
Typ wyniku poprzednika tasks
.
Parametry
- tasks
- Task<TAntecedentResult>[]
Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.
Delegat funkcji do wykonania asynchronicznie po zakończeniu jednego zadania w tablicy tasks
.
- continuationOptions
- TaskContinuationOptions
Jedna z wartości wyliczenia, która kontroluje zachowanie utworzonego zadania kontynuacji. Wartości NotOn*
i OnlyOn*
są nieprawidłowe.
Zwraca
Nowa kontynuacja Task<TResult>.
Wyjątki
Jeden z elementów w tablicy tasks
został usunięty.
Argument continuationOptions
określa nieprawidłową wartość wyliczenia.
Uwagi
Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled stanów.
Zobacz też
- Biblioteka zadań równoległych (TPL)
- Tworzenie łańcuchów zadań przy użyciu zadań kontynuacji
- Anulowanie zadania
Dotyczy
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult)) As Task(Of TResult)
Parametry typu
- TAntecedentResult
Typ wyniku przedzidentu tasks
.
Parametry
- tasks
- Task<TAntecedentResult>[]
Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.
Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks
jednego zadania w tablicy.
Zwraca
Nowa kontynuacja Task<TResult>.
Wyjątki
Jeden z elementów w tablicy tasks
został usunięty.
Uwagi
Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .
Zobacz też
- Biblioteka zadań równoległych (TPL)
- Tworzenie łańcuchów zadań przy użyciu zadań kontynuacji
- Anulowanie zadania
Dotyczy
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken) As Task(Of TResult)
Parametry typu
- TAntecedentResult
Typ wyniku poprzednika tasks
.
Parametry
- tasks
- Task<TAntecedentResult>[]
Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.
Delegat funkcji do wykonania asynchronicznie po zakończeniu jednego zadania w tablicy tasks
.
- cancellationToken
- CancellationToken
Token anulowania, który zostanie przypisany do nowego zadania kontynuacji.
Zwraca
Nowe zadanie kontynuacji.
Wyjątki
Jeden z elementów w tablicy tasks
został usunięty.
-lub-
CancellationTokenSource Utworzony element cancellationToken
został już usunięty.
Uwagi
Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled stanów.
Zobacz też
- Biblioteka zadań równoległych (TPL)
- Tworzenie łańcuchów zadań przy użyciu zadań kontynuacji
- Anulowanie zadania