Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Keselarian berasaskan benang dalam C#

Keselarian berasaskan benang dalam C#

王林
王林ke hadapan
2023-09-11 16:09:02729semak imbas

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();

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() -

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();
   }
}

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:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam