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#--线程池和前后台线程的主要内容,如果未能解决你的问题,请参考以下文章