摘要: 在应用程序中有许多复杂的任务,对于这些任务可能需要使用一个或多个工作线程或I/O线程来协作处理,比如:定时任务、数据库数据操作、web服务、文件的处理等。这些任务可能会非常耗费时间,为了是用户界面能及时响应,就会启用一个其他线程来并行处理任务。线程的创建和销毁操作是非常昂贵的,过多的线程会带来内存资源的消耗以及操作系统调度可执行线程并执行上下文切换导致的时间消耗,所以过多线程会损坏应用程序的性能。如果创建过的线程能反复使用就能解决上面的一些问题,因此,CLR使用了线程池来管理线程。 1. 线程池基础 每个CLR 拥有一个线程池,这个线程池由CLR控制的APPDom... 阅读全文
posted @ 2012-12-18 21:05 pengstone 阅读(5406) 评论(0) 推荐(1) 编辑