线程池
创建线程和销毁线程是一个昂贵的操作,要耗费大量的时间。由于操作系统必须调度可运行的线程并执行上线文切换,所以太多的线程还对性能不利。
为了改善这个情况,clr包含了代码来管理他自己的线程池。
线程池是你的应用程序能使用的线程集合。
线程池内部会维护一个 操作请求队列。应用程序执行一个异步请求操作时,将一个记录项(entry)追加到线程池的队列中。线程池的代码从这个对立中
提取记录项,将这个记录项派发(dispatch)给一个线程池线程。
当线程池完成任务后,线程不会被销毁。相反,线程会回到线程池,在哪里进入空闲状态,等待相应另一个请求。由于线程不销毁自身,所以不在再产生额外的性能损失;