zoukankan      html  css  js  c++  java
  • 前台线程和后台线程的区别

    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());
                }
            }
        }
    }

  • 相关阅读:
    Poj2155Matrix二维线段树
    二维树状数组模板
    PAT-1014 Waiting in Line (30 分) 优先队列
    PAT-1012 The Best Rank (25 分) 查询分数对应排名(包括并列)
    PAT-1003 Emergency (25 分) 最短路最大点权+求相同cost最短路的数量
    PAT-1001 A+B Format (20 分) 注意零的特例
    利用requests和BeautifulSoup爬取菜鸟教程的代码与图片并保存为markdown格式
    菜鸟教程上的设计模式代码合集
    用python将项目中的所有代码(或txt)合并在一个文件中
    POJ 2485 Prim 找最长的边
  • 原文地址:https://www.cnblogs.com/w6w6/p/10648410.html
Copyright © 2011-2022 走看看