c# 线程池
线程池适合于执行多个线程的任务。
1、创建线程池:System.Threading.ThreadPool;
2、线程池中的线程调用函数:
public static Boolean QueueUserWorkItem(new WaitCallback(函数名), Object state); //有参
public static Boolean QueueUserWorkItem(new WaitCallback(函数名)); //无参
3、委托表示回调方法
System.Threading.WaitCallback;
4、获取和设置线程池所维持的空闲线程数
ThreadPool.GetMinThreads()和ThreadPool.SetMinThreads()
注意:
当进程启动时,线程池并不会自动创建,当第一次将回调方法排入队列(比如调用ThreadPool.QueueUserWorkItem方法)时才会创建线程池,需要给线程池创建留取时间。