Keselarian berasaskan benang dalam C#

王林
Lepaskan: 2023-09-11 16:09:02
ke hadapan
664 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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!