Thread được định nghĩa là đường dẫn thực thi của một chương trình. Mỗi thread định nghĩa một luồng điều khiển duy nhất.
Trong C#, lớp System.Threading.Thread được dùng để làm việc với các thread. Nó cho phép tạo và truy cập các thread riêng lẻ trong ứng dụng đa luồng. Thread đầu tiên được thực thi trong một tiến trình gọi là main thread.
Vòng đời của thread bắt đầu khi đối tượng của lớp System.Threading.Thread được tạo và kết thúc khi thread bị chấm dứt hoặc hoàn thành.
Các trạng thái trong vòng đời thread:
Unstarted – Instance thread đã tạo nhưng chưa gọi
Start.Ready – Thread sẵn sàng chạy, chờ chu kỳ CPU.
Not Runnable – Thread không thực thi được khi: gọi
Sleep,Wait, hoặc bị chặn I/O.Dead – Thread hoàn thành hoặc bị abort.
Ví dụ tạo thread trong C#:
Ví dụ
using System;
using System.Threading;
namespace Demo {
class Program {
static void Main(string[] args) {
Thread th = Thread.CurrentThread;
th.Name = "MainThread";
Console.WriteLine("This is {0}", th.Name);
Console.ReadKey();
}
}
}
Kết quả
This is MainThread