1、什么是前台线程?
static void Main(string[] args)
{
Thread fThread = new Thread(ThreadMain);
fThread.Name = "前台线程";
//设置为前台线程
fThread.IsBackground = false;
fThread.Start();
Console.WriteLine("主线程结束!");
}
static void ThreadMain()
{
Console.WriteLine("前台线程开始" + Thread.CurrentThread.Name);
Thread.Sleep(10000);
Console.WriteLine("前台线程结束!" + Thread.CurrentThread.Name);
}
注释:以上程序运行顺序是先执行完毕主线程,此时程序不会关闭而是会等待新增的(前台)线程执行完毕以后,结束整个程序的运行。
2、什么是后台线程?
static void Main(string[] args)
{
Thread bThread = new Thread(ThreadMain);
bThread.Name = "后台线程";
//设置为后台线程
bThread.IsBackground = true;
bThread.Start();
Console.WriteLine("主线程结束!");
}
static void ThreadMain()
{
Console.WriteLine("前台线程开始," + Thread.CurrentThread.Name);
Thread.Sleep(10000);
Console.WriteLine("前台线程结束!" + Thread.CurrentThread.Name);
}
注释:以上程序运行顺序是执行完毕主线程以后,直接结束整个程序的运行。
这样的却别可能会造成C# WinForm程序运行一段时间后自动关闭,这个坑我反正是跳进去了,特此分享自己水到的经验给大家,感谢阅读。
我们需要制定合适的目标,然后通过努力,去达到及格。要是能做到完美,自然是更好。
面对不擅长的事情,要么彻底放弃,说服自己的内心,去接受这个事实。
要么就去做出改变,并且坚持的努力,成为自己想羡慕的人。
千万不要抱怨,并且抱怨完之后又不改变。
要有接受现实的心态,也要有敢于跳出舒适区的勇气。人生还长,要成为更好的自己。
----- 需要时不时的给自己鼓掌