Rumah >pembangunan bahagian belakang >C++ >Task.Run() vs. Task.Factory.StartNew(): Bilakah Anda Harus Menggunakan Yang Mana?
pengaturcaraan tak segerak .NET: Perbandingan Task.Run() dan Task.Factory.StartNew()
Dalam pengaturcaraan tak segerak .NET, selalunya perlu untuk mencipta dan memulakan tugas baharu. Untuk tujuan ini, rangka kerja .NET menyediakan dua kaedah yang biasa digunakan: Task.Run()
dan Task.Factory.StartNew()
. Walaupun kedua-duanya mencapai matlamat asas yang sama, fungsi dan kes penggunaannya berbeza.
Task.Factory.StartNew()
Task.Factory.StartNew()
Lebih kaya ciri, menyediakan berbilang pilihan untuk menyesuaikan gelagat tugas baharu. Beberapa parameter utama yang diterima termasuk:
Fleksibiliti ini membolehkan anda menyesuaikan tugas dengan keperluan khusus anda, seperti membuat tugasan yang berjalan lama atau melaksanakan tugas pada urutan tertentu.
Task.Run()
Task.Run()
ialah versi ringkas Task.Factory.StartNew()
yang diperkenalkan dalam .NET 4.5. Ia menyediakan konfigurasi lalai untuk tugasan baharu, menggunakan tetapan berikut:
ialah pilihan yang mudah apabila anda tidak memerlukan sebarang penyesuaian khas dan hanya gunakan tetapan lalai untuk memulakan tugas baharu dengan pantas. Task.Run()
Bila hendak menggunakan Task.Run() vs. Task.Factory.StartNew()
Secara umum, gunakan apabila anda perlu menyesuaikan gelagat tugas baharu. Ini termasuk senario berikut: Task.Factory.StartNew()
apabila anda tidak memerlukan sebarang penyesuaian dan hanya buat tugas baharu dengan tetapan lalai. Task.Run()
ialah pintasan yang memudahkan penciptaan tugas tanpa konfigurasi tambahan. Task.Run()
Atas ialah kandungan terperinci Task.Run() vs. Task.Factory.StartNew(): Bilakah Anda Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!