CLR 线程池
一、线程池基础
线程池是应用程序能使用的线程集合。
每CLR一个线程池;这个线程池由CLR控制的所有AppDomain共享。
如果一个进程中加载了多个CLR,那么每个CLR都有它自己的线程池。
CLR初始化时,线程池中没有线程。线程池维护了一个操作请求队列。
创建和销毁线程是一个费时间的操作。
应用程序执行一个异步操作时,就调用某个方法,将一个记录项追加到线程池的队列中。线程池的代码就从这个队列中提取记录项,将这个记录项派发给一个线程池线程。如果线程池中没有线程,就创建一个新线程。线程池线程完成任务后,线程不会被销毁,而是返回线程池,进入空闲状态,等待响应另一个新请求。
如果应用程序向线程池发出许多请求,线程池会尝试只用这一个线程来服务所有请求。如果应用程序发出请求的速度超过了线程池线程处理的速度,就会创建额外线程。
当一个线程没事,太闲的时候,就醒来终止自己释放资源。
二、执行简单的计算限制操作
三、