Keselarian berasaskan benang dalam C#

王林
Lepaskan: 2023-09-11 16:09:02
ke hadapan
763 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!

sumber:tutorialspoint.com
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