GameWong

GameWong

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

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, 但是后台程序并未完成运行。

 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GameWong/article/details/6147209
个人分类: C#--基础功能
上一篇【VS应用错误】无法识别工具版本4.0
下一篇【Flex基础】——timer用法及其相关的事件处理(Timer和TimerComplete事件)
想对作者说点什么? 我来说一句

线程和进程的区别.txt

2009年08月15日 3KB 下载

进程与线程区别

2011年09月29日 367KB 下载

JAVA线程与进程的区别

2014年08月07日 23KB 下载

没有更多推荐了,返回首页

关闭
关闭