Computer >> Máy Tính >  >> Lập trình >> C#

Đa luồng trong C # là gì?

Trong C #, lớp System.Threading.Thread được sử dụng để làm việc với các luồng. Nó cho phép tạo và truy cập các luồng riêng lẻ trong một ứng dụng đa luồng. Luồng đầu tiên được thực thi trong một quy trình được gọi là luồng chính.

Khi chương trình C # bắt đầu thực thi, luồng chính sẽ tự động được tạo. Các luồng được tạo bằng lớp Thread được gọi là các luồng con của luồng chính.

Sau đây là một ví dụ cho thấy cách tạo một chuỗi trong C # -

 using System; using System.Threading; namespace Demo {class Program {static void Main (string [] args) {Thread th =Thread.CurrentThread; th.Name ="MainThread"; Console.WriteLine ("Đây là {0}", th.Name); Console.ReadKey (); }}} 

Đây là một ví dụ khác cho thấy cách quản lý chuỗi trong C # -

Ví dụ

 using System; using System.Threading; namespace MultithreadingApplication {class ThreadCreationProgram {public static void CallToChildThread () {Console.WriteLine ("Bắt đầu luồng con"); // luồng bị tạm dừng trong 5000 mili giây int sleepfor =5000; Console.WriteLine ("Chuỗi con bị tạm dừng trong {0} giây", sleepfor / 1000); Thread.Sleep (sleepfor); Console.WriteLine ("Tiếp tục chuỗi con"); } static void Main (string [] args) {ThreadStart childref =new ThreadStart (CallToChildThread); Console.WriteLine ("Trong Main:Tạo luồng Con"); Thread childThread =new Thread (childref); childThread.Start (); Console.ReadKey (); }}} 

Đầu ra

 Trong Main:Tạo chuỗi con