Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Keselarian berasaskan benang dalam C#

Keselarian berasaskan benang dalam C#

王林
Lepaskan: 2023-09-11 16:09:02
ke hadapan
849 orang telah melayarinya

C# 中基于线程的并行性

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();
Salin selepas log masuk

Gunakan kilang tugas untuk memulakan tugas-

Task.Factory.StartNew(() => {Console.WriteLine("Welcome!"); });
Salin selepas log masuk

Anda juga boleh menggunakan Lambda-

Task tsk = new Task( () => PrintMessage() );
tsk.Start();
Salin selepas log masuk

Cara paling asas untuk memulakan tugas Kaedahnya ialah menggunakan run() -

Contoh

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();
   }
}
Salin selepas log masuk

Output

reee#🎜🎜 🎜#

Atas ialah kandungan terperinci Keselarian berasaskan benang dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan