C# không có setDaemon, thay vào đó dùng khái niệm Foreground và Background Thread.
- Foreground thread: Chạy cho đến khi kết thúc, giữ process sống
- Background thread: Bị kill khi tất cả foreground thread kết thúc
Mặc định thread mới tạo là Foreground. Để làm Background (tương đương Daemon):
Thread bgThread = new Thread(tStart); bgThread.IsBackground = true; bgThread.Start();
Lưu ý: Property IsBackground getter/setter. Background thread hữu ích cho tác vụ nền không quan trọng (logging, cleanup) - không ngăn ứng dụng thoát.