
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!
Tukar warna latar belakang perkataan kepada putih
Bagaimana untuk memadam data dalam MongoDB
Apakah kelemahan tomcat biasa?
Alat muat turun dan pemasangan Linux biasa
Bagaimana untuk membuka dua akaun WeChat pada telefon mudah alih Huawei
Bagaimana untuk menyelesaikan ralat http 503
kekunci pintasan baldi cat ps
Bagaimana untuk menyelesaikan 400badrequest