Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Main Thread vs Child Thread trong C#

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ểmMain ThreadChild Thread
TạoTự độngnew Thread(...)
Kết thúc appApp kết thúc khi main kết thúcKhông giữ app sống (nếu background)
PriorityNormalCó thể set
IsBackgroundfalseMặ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.