马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#前台线程和后台线程区别及代码示例讲解

[复制链接]
查看4356 | 回复3 | 2016-8-31 10:03:23 | 显示全部楼层 |阅读模式
关键字:IsBackground=false

由于时间片的原因,虽然所有线程在微观上是串行执行的,但在宏观上可以认为是并行执行。
线程有两种类型:前台和后台。我们可以通过线程属性IsBackground=false来指定线程的前后台属性(默认是前台线程)。
区别是:前台线程的程序,必须等所有的前台线程运行完毕后才能退出;而后台线程的程序,只要前台的线程都终止了,那么后台的线程就会自动结束并推出程序。
用法方向:一般前台线程用于需要长时间等待的任务,比如监听客户端的请求;后台线程一般用于处理时间较短的任务,比如处理客户端发过来的请求信息。


前台线程:

[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread aThread = new Thread(threadFunction);
            Console.WriteLine("Thread is starting...");
            aThread.Start();
            Console.WriteLine("Application is terminating...");
        }

        public static void threadFunction()
        {
            Console.WriteLine("Thread is sleeping...");
            Thread.Sleep(5000);
            Console.WriteLine("Thread is aborted!");
        }
    }
}



后台线程:


[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread aThread = new Thread(threadFunction);
            aThread.IsBackground = true;
            Console.WriteLine("Thread is starting...");
            aThread.Start();
            Console.WriteLine("Application is terminating...");
        }

        public static void threadFunction()
        {
            Console.WriteLine("Thread is sleeping...");
            Thread.Sleep(5000);
            Console.WriteLine("Thread is aborted!");
        }
    }
}


C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2016-8-31 10:04:16 | 显示全部楼层
跐溜
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
即墨还雀 | 2016-8-31 10:05:42 | 显示全部楼层
噗呲
剑弑 | 2016-9-1 08:30:19 | 显示全部楼层
666666
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则