Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

มัลติเธรดใน C # คืออะไร


ใน C # คลาส System.Threading.Thread ใช้สำหรับทำงานกับเธรด อนุญาตให้สร้างและเข้าถึงแต่ละเธรดในแอปพลิเคชันแบบมัลติเธรด เธรดแรกที่จะดำเนินการในกระบวนการเรียกว่าเธรดหลัก

เมื่อโปรแกรม C# เริ่มดำเนินการ เธรดหลักจะถูกสร้างขึ้นโดยอัตโนมัติ เธรดที่สร้างโดยใช้คลาสเธรดจะเรียกว่าเธรดย่อยของเธรดหลัก

ต่อไปนี้เป็นตัวอย่างที่แสดงวิธีการสร้างเธรดใน C# -

ใช้ System;ใช้ System.Threading;namespace Demo { โปรแกรมคลาส { static void Main(string[] args) { Thread th =Thread.CurrentThread; th.Name ="กระทู้หลัก"; Console.WriteLine("นี่คือ {0}", th.Name); Console.ReadKey(); } }}

นี่เป็นอีกตัวอย่างหนึ่งที่แสดงวิธีจัดการเธรดใน C# -

ตัวอย่าง

<ก่อนหน้า>ใช้ระบบ การใช้ System.Threading;namespace MultithreadingApplication { คลาส ThreadCreationProgram { โมฆะคงสาธารณะ CallToChildThread () { Console.WriteLine ("เธรดย่อยเริ่มต้น"); // เธรดหยุดชั่วคราวเป็นเวลา 5,000 มิลลิวินาที int sleepfor =5000; Console.WriteLine("เธรดย่อยหยุดชั่วคราวเป็นเวลา {0} วินาที", sleepfor / 1000); กระทู้.Sleep(sleepfor); Console.WriteLine("เธรดย่อยดำเนินการต่อ"); } โมฆะคง Main (สตริง [] args) { ThreadStart childref =ใหม่ ThreadStart (CallToChildThread); Console.WriteLine("ในหลัก:การสร้างเธรดย่อย"); เธรด childThread =เธรดใหม่ (childref); childThread.Start(); Console.ReadKey(); } }}

ผลลัพธ์

ในหลัก:การสร้างเธรดย่อยChild thread เริ่มต้นChild Thread ถูกหยุดชั่วคราวเป็นเวลา 5 วินาที เธรดย่อยกลับมาทำงานต่อ