Main Thread
Thread đầu tiên chạy khi process bắt đầu. Tự động tạo khi chương trình C# khởi động.
Child Thread
Thread tạo từ Thread class, là con của main thread.
Ví dụ
using System;
using System.Threading;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
Thread main = Thread.CurrentThread;
main.Name = "MainThread";
Console.WriteLine("Đây là {0}", main.Name);
Console.ReadKey();
}
}
}
Kết quả
Đây là MainThread
Đặc điểm:
| Đặc điểm | Main Thread | Child Thread |
|---|---|---|
| Tạo | Tự động | new Thread(...) |
| Kết thúc app | App kết thúc khi main kết thúc | Không giữ app sống (nếu background) |
| Priority | Normal | Có thể set |
| IsBackground | false | Mặc định false (foreground) |
Foreground vs Background: Process sống cho đến khi tất cả foreground thread chết. Background thread bị terminate tự động khi không còn foreground thread nào.