我是一名新手,正在学习C#。我了解到,通常所有线程都是前台线程,除非你使用 IsBackGround = true 显式地将其指定为“后台”线程。
我脑海中浮现出一些疑问。
1)将线程保持为后台线程有什么优势?
2)执行以下代码时:
static void Main(string[] args)
{
Thread worker = new Thread(SayHello);
worker.IsBackground = true;
worker.Start();
Console.WriteLine("Hello From Main");
}
static void SayHello()
{
Console.WriteLine("Hello World");
Console.ReadKey(true);
}
我需要使用worker.Join()来使主线程等待,因为程序会立即终止。除了Join(),还有什么其他技术可以让主线程等待吗?