2012年7月25日

CRL线程池调度和配置的一些细节

摘要: 首先声明的是,CRL线程池指的是 System.Threading.ThreadPool。1,CLR中的一个线程池运行于一个进程,被进程中所有appdomain通用。2,线程池中的线程在被用完回归到池中时,TLS槽的数据会被保留,其他数据如表示状态,身份模拟,优先级等会被清除。3,当工作项进入线程池时,新线程被创立,直到达到最优线程数。最优线程数等于CPU数量。达到这个数量后,线程池采用启发式规则管理线程: a,达到最优数量后,新线程创建速率被控制在500毫秒一个。 b,后台有一个守护进程管理线程池,观察是否存在线程饥饿或是空闲,按照复杂的算法决定是否创建或者移除线程。其中考虑cpu的利用情况 阅读全文

posted @ 2012-07-25 11:01 arg 阅读(311) 评论(0) 推荐(0) 编辑

导航