• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#前台线程与后台线程区别

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Threading;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //前台线程和后台线程唯一区别就是:应用程序必须运行完所有的前台线程才可以退出;
            //而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,
            //所有的后台线程在应用程序退出时都会自动结束。
            MessageBox.Show("点击按钮启动了一个前台线程。\r\n前台线程:“既然我上台了,我一定要表演完,不然我跟你没完!”");
            //前台线程
            Thread t1 = new Thread(Say);
            t1.IsBackground = false;
            t1.Name = "前台线程";
            t1.Start();            
        }
        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("点击按钮启动了一个后台线程。\r\n后台线程:“既然我没上台,我受制于应用程序,它关了我就自动关了(舞台都关了,我在后台再干活就没意思了)!”");
            //后台线程
            Thread t2 = new Thread(Say);
            t2.IsBackground = true;
            t2.Name = "后台线程";
            t2.Start();
        }
        private void Say()
        {
            for (int i = 0; i < 100; i++)
            {
                MessageBox.Show("我演,我卖力的演!\n\r把主窗口关了,你看我还在不在?"+i.ToString());
            }
        }
    }
}

建议先启动一个后台线程按钮,感觉没啥吧?然后再启动一个前台线程。看看是否是前台线程很顽强的跟你没完!绝对让你看一遍永不忘记!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[转]C#原始类型扩展方法—this参数修饰符发布时间:2022-07-13
下一篇:
c#double类型保留几位小数发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap