Bagikan melalui


Task.WhenAny Metode

Definisi

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

Overload

WhenAny(Task, Task)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny(Task[])

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny(ReadOnlySpan<Task>)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny(IEnumerable<Task>)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny<TResult>(IEnumerable<Task<TResult>>)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny<TResult>(Task<TResult>[])

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny(Task, Task)

Sumber:
Task.cs
Sumber:
Task.cs
Sumber:
Task.cs

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Threading::Tasks::Task ^ task1, System::Threading::Tasks::Task ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2);
static member WhenAny : System.Threading.Tasks.Task * System.Threading.Tasks.Task -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (task1 As Task, task2 As Task) As Task(Of Task)

Parameter

task1
Task

Tugas pertama yang menunggu penyelesaian.

task2
Task

Tugas kedua untuk menunggu penyelesaian.

Mengembalikan

Tugas baru yang mewakili penyelesaian salah satu tugas yang disediakan. Result adalah tugas yang selesai terlebih dahulu.

Pengecualian

task1 atau task2null.

Keterangan

Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam status RanToCompletion dengan Result diatur ke tugas pertama yang akan diselesaikan. Nilai hasil true meskipun tugas pertama yang diselesaikan berakhir dalam status Canceled atau Faulted.

Berlaku untuk

WhenAny(Task[])

Sumber:
Task.cs
Sumber:
Task.cs
Sumber:
Task.cs

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (params System.Threading.Tasks.Task[] tasks);
static member WhenAny : System.Threading.Tasks.Task[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (ParamArray tasks As Task()) As Task(Of Task)

Parameter

tasks
Task[]

Tugas yang akan ditunggu untuk penyelesaian.

Mengembalikan

Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil tugas pengembalian adalah tugas yang selesai.

Pengecualian

Argumen tasks null.

Array tasks berisi tugas null, atau kosong.

Keterangan

Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam status RanToCompletion dengan Result diatur ke tugas pertama yang akan diselesaikan. Ini berlaku bahkan jika tugas pertama yang diselesaikan berakhir dalam status Canceled atau Faulted.

Berlaku untuk

WhenAny(ReadOnlySpan<Task>)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (scoped ReadOnlySpan<System.Threading.Tasks.Task> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As ReadOnlySpan(Of Task)) As Task(Of Task)

Parameter

tasks
ReadOnlySpan<Task>

Tugas yang akan ditunggu untuk penyelesaian.

Mengembalikan

Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil Tugas pengembalian adalah tugas yang selesai.

Pengecualian

Array tasks berisi tugas null, atau kosong.

Keterangan

Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam status RanToCompletion dengan Hasilnya diatur ke tugas pertama untuk diselesaikan. Ini true meskipun tugas pertama yang selesai berakhir dalam status Dibatalkan atau Rusak.

Berlaku untuk

WhenAny(IEnumerable<Task>)

Sumber:
Task.cs
Sumber:
Task.cs
Sumber:
Task.cs

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As IEnumerable(Of Task)) As Task(Of Task)

Parameter

tasks
IEnumerable<Task>

Tugas yang akan ditunggu untuk penyelesaian.

Mengembalikan

Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil tugas pengembalian adalah tugas yang selesai.

Pengecualian

Argumen tasksnull.

Array tasks berisi tugas null, atau kosong.

Keterangan

Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam status RanToCompletion dengan Hasilnya diatur ke tugas pertama untuk diselesaikan. Ini berlaku bahkan jika tugas pertama yang diselesaikan berakhir dalam status Canceled atau Faulted.

Berlaku untuk

WhenAny<TResult>(IEnumerable<Task<TResult>>)

Sumber:
Task.cs
Sumber:
Task.cs
Sumber:
Task.cs

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As IEnumerable(Of Task(Of TResult))) As Task(Of Task(Of TResult))

Jenis parameter

TResult

Jenis tugas yang telah selesai.

Parameter

tasks
IEnumerable<Task<TResult>>

Tugas yang akan ditunggu untuk penyelesaian.

Mengembalikan

Task<Task<TResult>>

Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil tugas pengembalian adalah tugas yang selesai.

Pengecualian

Argumen tasksnull.

Array tasks berisi tugas null, atau kosong.

Keterangan

Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam status RanToCompletion dengan Result diatur ke tugas pertama yang akan diselesaikan. Ini berlaku bahkan jika tugas pertama yang diselesaikan berakhir dalam status Canceled atau Faulted.

Berlaku untuk

WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task<TResult> ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (scoped ReadOnlySpan<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As ReadOnlySpan(Of Task(Of TResult))) As Task(Of Task(Of TResult))

Jenis parameter

TResult

Parameter

tasks
ReadOnlySpan<Task<TResult>>

Tugas yang akan ditunggu untuk penyelesaian.

Mengembalikan

Task<Task<TResult>>

Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil Tugas pengembalian adalah tugas yang selesai.

Pengecualian

Array tasks berisi tugas null, atau kosong.

Keterangan

Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam status RanToCompletion dengan Hasilnya diatur ke tugas pertama untuk diselesaikan. Ini true meskipun tugas pertama yang selesai berakhir dalam status Dibatalkan atau Rusak.

Berlaku untuk

WhenAny<TResult>(Task<TResult>[])

Sumber:
Task.cs
Sumber:
Task.cs
Sumber:
Task.cs

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (params System.Threading.Tasks.Task<TResult>[] tasks);
static member WhenAny : System.Threading.Tasks.Task<'Result>[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (ParamArray tasks As Task(Of TResult)()) As Task(Of Task(Of TResult))

Jenis parameter

TResult

Jenis tugas yang telah selesai.

Parameter

tasks
Task<TResult>[]

Tugas yang akan ditunggu untuk penyelesaian.

Mengembalikan

Task<Task<TResult>>

Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil tugas pengembalian adalah tugas yang selesai.

Pengecualian

Argumen tasks null.

Array tasks berisi tugas null, atau kosong.

Keterangan

Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam status RanToCompletion dengan Result diatur ke tugas pertama yang akan diselesaikan. Ini berlaku bahkan jika tugas pertama yang diselesaikan berakhir dalam status Canceled atau Faulted.

Berlaku untuk

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Sumber:
Task.cs
Sumber:
Task.cs
Sumber:
Task.cs

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Threading::Tasks::Task<TResult> ^ task1, System::Threading::Tasks::Task<TResult> ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Threading.Tasks.Task<TResult> task1, System.Threading.Tasks.Task<TResult> task2);
static member WhenAny : System.Threading.Tasks.Task<'Result> * System.Threading.Tasks.Task<'Result> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (task1 As Task(Of TResult), task2 As Task(Of TResult)) As Task(Of Task(Of TResult))

Jenis parameter

TResult

Jenis hasil tugas yang dikembalikan.

Parameter

task1
Task<TResult>

Tugas pertama yang menunggu penyelesaian.

task2
Task<TResult>

Tugas kedua untuk menunggu penyelesaian.

Mengembalikan

Task<Task<TResult>>

Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. TResult tugas yang dikembalikan adalah tugas yang selesai terlebih dahulu.

Pengecualian

task1 atau task2null.

Keterangan

Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam status RanToCompletion dengan Result diatur ke tugas pertama yang akan diselesaikan. Nilai hasil true meskipun tugas pertama yang diselesaikan berakhir dalam status Canceled atau Faulted.

Ujung

Dalam setiap versi Task.WhenAny() yang kelebihan beban ketika metode ini mengembalikan tugas pertama yang diselesaikan, tugas lain akan terus berjalan hingga selesai, bahkan salah satunya selesai dalam status Canceled atau Faulted. Jadi, jika perilaku tersebut tidak diinginkan, Anda mungkin ingin membatalkan semua tugas yang tersisa setelah tugas pertama selesai.

Berlaku untuk