Task.WhenAny 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 yang akan selesai ketika salah satu tugas yang disediakan telah selesai.
Overload
WhenAny(IEnumerable<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(Task, Task) |
Membuat tugas yang akan selesai ketika salah satu tugas yang diberikan telah selesai. |
WhenAny<TResult>(IEnumerable<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 diberikan telah selesai. |
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 harus ditunggu untuk penyelesaian.
Mengembalikan
Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil tugas yang dikembalikan adalah tugas yang selesai.
Pengecualian
Argumennya tasks
adalah 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 Hasilnya diatur ke tugas pertama untuk diselesaikan. Ini berlaku bahkan jika 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 harus ditunggu untuk penyelesaian.
Mengembalikan
Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil tugas yang dikembalikan 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 RanToCompletion
status 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(Task, Task)
- Sumber:
- Task.cs
- Sumber:
- Task.cs
- Sumber:
- Task.cs
Membuat tugas yang akan selesai ketika salah satu tugas yang diberikan 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. Ini Result
adalah tugas yang selesai terlebih dahulu.
Pengecualian
task1
atau task2
adalah null
.
Keterangan
Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam RanToCompletion
status dengan Result
diatur ke tugas pertama yang akan diselesaikan. Nilai hasilnya bahkan true
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 harus ditunggu untuk penyelesaian.
Mengembalikan
Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil tugas yang dikembalikan adalah tugas yang selesai.
Pengecualian
Argumennya tasks
adalah 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 RanToCompletion
status 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>[])
- 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 harus ditunggu untuk penyelesaian.
Mengembalikan
Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Hasil tugas yang dikembalikan 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 RanToCompletion
status 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 diberikan 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
Tugas yang mewakili penyelesaian salah satu tugas yang disediakan. Tugas TResult
yang dikembalikan adalah tugas yang selesai terlebih dahulu.
Pengecualian
task1
atau task2
adalah null
.
Keterangan
Tugas yang dikembalikan akan selesai ketika salah satu tugas yang disediakan telah selesai. Tugas yang dikembalikan akan selalu berakhir dalam RanToCompletion
status dengan Result
diatur ke tugas pertama yang akan diselesaikan. Nilai hasilnya bahkan true
jika tugas pertama yang diselesaikan berakhir dalam status Canceled
atau Faulted
.
Tip
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 Canceled
status atau Faulted
. Jadi, jika perilaku tersebut tidak diinginkan, Anda mungkin ingin membatalkan semua tugas yang tersisa setelah tugas pertama selesai.
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk