【线程】线程的前后台的运行区别

原创 2011年01月17日 16:17:00

class Program
    {
        static void Main(string[] args)
        {
            TestBackGround tbg=new TestBackGround(10);          
            Thread th = new Thread(new ThreadStart(tbg.reCount));

            TestBackGround rtbg = new TestBackGround(5);          // 如果此处的5为50
            Thread rth = new Thread(new ThreadStart(rtbg.reCount));
            rth.IsBackground = true;

            rth.Start();
            th.Start();

        }
    }

    class TestBackGround
    {
        int count;
        public TestBackGround(int _count)
        {
            this.count = _count;
        }

        public void reCount()
        {
            string threadName=Thread.CurrentThread.Name;
            for (int i = 0; i < count; i++)
            {
                Console.WriteLine( i.ToString());
                Thread.Sleep(1000);
            }
            Console.WriteLine("Finish Counting " + threadName);
        }
    }

///////////////////////////////////

例子 输出:

当标示处为5时,程序会一直运行下去。即使后台的程序运行结束,前台仍然会继续运行下去,然后Application关闭

。。。。。50时,程序会在前台程序结束后 , 关闭这个Application, 但是后台程序并未完成运行。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Spring taskExecutor运行后台线程在Tomcat停止时时主动退出的方法

程序简介: 使用Spring Ioc管理Bean,通过taskExecutor创建了一个后台长期运行的业务线程,xml配置如下:                                   ...

C#关闭窗口方式以及线程后台运行

当你从主窗体跳转到另外一个窗体时,你的主窗体只是设置为hide,然后又你关闭非主窗体后,程序并没有退出,当你重新调试运行程序时,会出现bug,如下: 错误 12 无法将文件“obj\Debug\...

进程线程区别

  • 2012年12月13日 14:28
  • 190KB
  • 下载

进程和线程的区别和linux运行状态查看简单介绍

线程和进程的区别、linux下一些常用的指令

线程与进程的区别

  • 2016年10月26日 15:31
  • 14KB
  • 下载

线程和进程的区别,详细解释

  • 2013年07月09日 17:32
  • 3KB
  • 下载

Loadrunner | 进程方式和线程方式运行的区别

Loadrunner执行场景时可以在Controller的Run-time Setting中选择Vuser的运行方式:进程方式 或 线程方式。那应该如何选择呢?很多小伙伴就会感到比较困惑,下面带大家了...
  • aooccc
  • aooccc
  • 2017年04月08日 17:20
  • 123

线程和进程的区别PPT

  • 2015年12月05日 01:01
  • 350KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【线程】线程的前后台的运行区别
举报原因:
原因补充:

(最多只允许输入30个字)