TaskFactory<TResult>.ContinueWhenAny Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan.
Overload
| Nama | Deskripsi |
|---|---|
| ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan. |
| ContinueWhenAny(Task[], Func<Task,TResult>) |
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan. |
| ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken) |
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan. |
| ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions) |
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions) |
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>) |
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken) |
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan. |
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan.
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)
Parameter
- tasks
- Task[]
Array tugas yang akan dilanjutkan ketika satu tugas selesai.
Fungsi mendelegasikan untuk menjalankan secara asinkron ketika satu tugas dalam tasks array selesai.
- cancellationToken
- CancellationToken
Token pembatalan yang akan ditetapkan ke tugas kelanjutan baru.
- continuationOptions
- TaskContinuationOptions
Salah satu nilai enumerasi yang mengontrol perilaku tugas kelanjutan yang dibuat. Nilai NotOn* dan OnlyOn* tidak valid.
- scheduler
- TaskScheduler
Penjadwal tugas yang digunakan untuk menjadwalkan tugas kelanjutan yang dibuat.
Mengembalikan
Tugas kelanjutan baru.
Pengecualian
Array tasks adalah null.
-atau-
Argumennya continuationFunction adalah null.
-atau-
Argumennya scheduler adalah null.
Argumen continuationOptions menentukan nilai yang tidak valid TaskContinuationOptions .
Salah satu elemen dalam tasks array telah dibuang.
-atau-
Yang CancellationTokenSource dibuat cancellationToken telah dibuang.
Keterangan
Setelah selesai, tugas berada di salah satu status ini: RanToCompletion, , Faultedatau Canceled status.
Lihat juga
- TaskScheduler
- Pustaka Paralelisasi Tugas (TPL)
- Merangkai Tugas dengan Menggunakan Tugas Kelanjutan
- Pembatalan Tugas
Berlaku untuk
ContinueWhenAny(Task[], Func<Task,TResult>)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan.
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)
Parameter
- tasks
- Task[]
Array tugas yang akan dilanjutkan ketika satu tugas selesai.
Fungsi mendelegasikan untuk menjalankan secara asinkron ketika satu tugas dalam tasks array selesai.
Mengembalikan
Tugas kelanjutan baru.
Pengecualian
Salah satu elemen dalam tasks array telah dibuang.
Array tasks berisi nilai null atau kosong.
Keterangan
Setelah selesai, tugas berada di salah satu status ini: RanToCompletion, , Faultedatau Canceled status.
Lihat juga
- Pustaka Paralelisasi Tugas (TPL)
- Merangkai Tugas dengan Menggunakan Tugas Kelanjutan
- Pembatalan Tugas
Berlaku untuk
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan.
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)
Parameter
- tasks
- Task[]
Array tugas yang akan dilanjutkan ketika satu tugas selesai.
Fungsi mendelegasikan untuk menjalankan secara asinkron ketika satu tugas dalam tasks array selesai.
- cancellationToken
- CancellationToken
Token pembatalan yang akan ditetapkan ke tugas kelanjutan baru.
Mengembalikan
Tugas kelanjutan baru.
Pengecualian
Salah satu elemen dalam tasks array telah dibuang.
-atau-
Yang CancellationTokenSource dibuat cancellationToken telah dibuang.
Keterangan
Setelah selesai, tugas berada di salah satu status ini: RanToCompletion, , Faultedatau Canceled status.
Lihat juga
- Pustaka Paralelisasi Tugas (TPL)
- Merangkai Tugas dengan Menggunakan Tugas Kelanjutan
- Pembatalan Tugas
Berlaku untuk
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan.
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)
Parameter
- tasks
- Task[]
Array tugas yang akan dilanjutkan ketika satu tugas selesai.
Fungsi mendelegasikan untuk menjalankan secara asinkron ketika satu tugas dalam tasks array selesai.
- continuationOptions
- TaskContinuationOptions
Salah satu nilai enumerasi yang mengontrol perilaku tugas kelanjutan yang dibuat. Nilai NotOn* dan OnlyOn* tidak valid.
Mengembalikan
Tugas kelanjutan baru.
Pengecualian
Salah satu elemen dalam tasks array telah dibuang.
Argumen continuationOptions menentukan nilai enumerasi yang tidak valid.
Keterangan
Setelah selesai, tugas berada di salah satu status ini: RanToCompletion, , Faultedatau Canceled status.
Lihat juga
- Pustaka Paralelisasi Tugas (TPL)
- Merangkai Tugas dengan Menggunakan Tugas Kelanjutan
- Pembatalan Tugas
Berlaku untuk
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan.
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)
Jenis parameter
- TAntecedentResult
Jenis hasil dari antecedent tasks.
Parameter
- tasks
- Task<TAntecedentResult>[]
Array tugas yang akan dilanjutkan ketika satu tugas selesai.
Fungsi mendelegasikan untuk menjalankan secara asinkron ketika satu tugas dalam tasks array selesai.
- cancellationToken
- CancellationToken
Token pembatalan yang akan ditetapkan ke tugas kelanjutan baru.
- continuationOptions
- TaskContinuationOptions
Salah satu nilai enumerasi yang mengontrol perilaku tugas kelanjutan yang dibuat. Nilai NotOn* dan OnlyOn* tidak valid.
- scheduler
- TaskScheduler
TaskScheduler yang digunakan untuk menjadwalkan kelanjutan Task<TResult>yang dibuat .
Mengembalikan
Kelanjutan Task<TResult>baru .
Pengecualian
Array tasks adalah null.
-atau-
Argumennya continuationFunction adalah null.
-atau-
Argumen scheduler null.
Argumen continuationOptions menentukan nilai TaskContinuationOptions yang tidak valid.
Salah satu elemen dalam tasks array telah dibuang.
-atau-
Yang CancellationTokenSource dibuat cancellationToken telah dibuang.
Keterangan
Setelah selesai, tugas berada di salah satu status ini: RanToCompletion, , Faultedatau Canceled status.
Lihat juga
- Pustaka Paralelisasi Tugas (TPL)
- Merangkai Tugas dengan Menggunakan Tugas Kelanjutan
- Pembatalan Tugas
Berlaku untuk
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan.
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)
Jenis parameter
- TAntecedentResult
Jenis hasil dari antecedent tasks.
Parameter
- tasks
- Task<TAntecedentResult>[]
Array tugas yang akan dilanjutkan ketika satu tugas selesai.
Fungsi mendelegasikan untuk menjalankan secara asinkron ketika satu tugas dalam tasks array selesai.
- continuationOptions
- TaskContinuationOptions
Salah satu nilai enumerasi yang mengontrol perilaku tugas kelanjutan yang dibuat. Nilai NotOn* dan OnlyOn* tidak valid.
Mengembalikan
Kelanjutan Task<TResult>baru .
Pengecualian
Salah satu elemen dalam tasks array telah dibuang.
Argumen continuationOptions menentukan nilai enumerasi yang tidak valid.
Keterangan
Setelah selesai, tugas berada di salah satu status ini: RanToCompletion, , Faultedatau Canceled status.
Lihat juga
- Pustaka Paralelisasi Tugas (TPL)
- Merangkai Tugas dengan Menggunakan Tugas Kelanjutan
- Pembatalan Tugas
Berlaku untuk
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan.
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)
Jenis parameter
- TAntecedentResult
Jenis hasil dari antecedent tasks.
Parameter
- tasks
- Task<TAntecedentResult>[]
Array tugas yang akan dilanjutkan ketika satu tugas selesai.
Fungsi mendelegasikan untuk menjalankan secara asinkron ketika satu tugas dalam tasks array selesai.
Mengembalikan
Kelanjutan Task<TResult>baru .
Pengecualian
Salah satu elemen dalam tasks array telah dibuang.
Keterangan
Setelah selesai, tugas berada di salah satu status ini: RanToCompletion, , Faultedatau Canceled status.
Lihat juga
- Pustaka Paralelisasi Tugas (TPL)
- Merangkai Tugas dengan Menggunakan Tugas Kelanjutan
- Pembatalan Tugas
Berlaku untuk
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas kelanjutan yang akan dimulai setelah menyelesaikan tugas apa pun dalam set yang disediakan.
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)
Jenis parameter
- TAntecedentResult
Jenis hasil dari antecedent tasks.
Parameter
- tasks
- Task<TAntecedentResult>[]
Array tugas yang akan dilanjutkan ketika satu tugas selesai.
Fungsi mendelegasikan untuk menjalankan secara asinkron ketika satu tugas dalam tasks array selesai.
- cancellationToken
- CancellationToken
Token pembatalan yang akan ditetapkan ke tugas kelanjutan baru.
Mengembalikan
Tugas kelanjutan baru.
Pengecualian
Salah satu elemen dalam tasks array telah dibuang.
-atau-
Yang CancellationTokenSource dibuat cancellationToken telah dibuang.
Keterangan
Setelah selesai, tugas berada di salah satu status ini: RanToCompletion, , Faultedatau Canceled status.
Lihat juga
- Pustaka Paralelisasi Tugas (TPL)
- Merangkai Tugas dengan Menggunakan Tugas Kelanjutan
- Pembatalan Tugas