关于C#前台线程和后台线程的区别

17 篇文章 1 订阅

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程序运行一段时间后自动关闭,这个坑我反正是跳进去了,特此分享自己水到的经验给大家,感谢阅读。

  我们需要制定合适的目标,然后通过努力,去达到及格。要是能做到完美,自然是更好。
  面对不擅长的事情,要么彻底放弃,说服自己的内心,去接受这个事实。
  要么就去做出改变,并且坚持的努力,成为自己想羡慕的人。
  千万不要抱怨,并且抱怨完之后又不改变。
  要有接受现实的心态,也要有敢于跳出舒适区的勇气。人生还长,要成为更好的自己。

                            ----- 需要时不时的给自己鼓掌

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值