Dalam C#, tugasan dibahagikan kepada tugasan secara selari. Tugas itu kemudiannya diberikan kepada benang berasingan untuk diproses. Dalam .NET, anda boleh menjalankan kod secara selari menggunakan mekanisme berikut: benang, kumpulan benang dan tugasan. Untuk mencapai keselarian, gunakan tugas dan bukannya benang dalam C#.
Tasks tidak mencipta urutan sistem pengendalian mereka sendiri, tetapi dilaksanakan oleh TaskScheduler.
Mari lihat cara membuat tugasan. Gunakan perwakilan untuk memulakan tugas-
Task tsk = new Task(delegate { PrintMessage(); }); tsk.Start();
Gunakan kilang tugas untuk memulakan tugas-
Task.Factory.StartNew(() => {Console.WriteLine("Welcome!"); });
Anda juga boleh menggunakan Lambda-
Task tsk = new Task( () => PrintMessage() ); tsk.Start();
Cara paling asas untuk memulakan tugas Kaedahnya ialah menggunakan run() -
Demonstrasi masa nyata
using System; using System.Threading.Tasks; public class Example { public static void Main() { Task tsk = Task.Run(() => { int a = 0; for (a = 0; a <= 1000; a++) {} Console.WriteLine("{0} loop iterations ends", a); }); tsk.Wait(); } }
Atas ialah kandungan terperinci Keselarian berasaskan benang dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!