C#--线程池和前后台线程

Posted A弱鸡程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#--线程池和前后台线程相关的知识,希望对你有一定的参考价值。

//前台线程和后台线程的区别

    //我们创建thread类的线程,默认是前台线程,用.isbackground=false可以修改为后台线程

    //后台线程通常用来做时间短而小的事情

    //所有的前台线程如果结束,后台线程就会全部结束

那么我们可以写下面的故事了

//写一个PGW的类

    class PGW

    {

        private string name;

        private int age;

        //构造函数

        public PGW(string name, int age)

        {

            this.name = name;

            this.age = age;

        }

        public void FreeStyle(object o)

        {

            Console.WriteLine("圣诞节的小麋鹿");

        }

    }

=====进入主程序========

    class Program

    {

        static void Main(string[] args)

        {

            PGW pgone = newPGW("pgone",21);//创造一个pgone

            //线程池就是在CPU里预设好了很多的线程,当需要执行一些小任务的时候就可以直接用

           ThreadPool.QueueUserWorkItem(pgone.FreeStyle);

            //注意:

            //线程池默认是后台线程且不可修改为前台线程

            //放的方法必须是有参的方法,且是object

        }

    }



以上是关于C#--线程池和前后台线程的主要内容,如果未能解决你的问题,请参考以下文章

(每天进步一点点)mybits连接池和tomcat线程配置

2Java多线程-后台线程

Android线程与线程池

JAVA线程池shutdown和shutdownNow的区别

后台工作线程和异步调用

c_cpp 在后台运行线程