何时创建线程池?它是在创建过程期间或第一个元素在池中排队
答案 0 :(得分:2)
当CLR初始化时,它的线程 池中没有线程。当。。。的时候 应用程序想要创建一个线程 执行任务,应用程序 应该要求执行任务 由线程池线程。线程 游泳池知道并将创建一个 初始线程。这个新线程会 经历相同的初始化 任何其他线程;但是,当任务 完成后,线程不会 毁灭自己。相反,线程 将返回到a中的线程池 暂停状态。如果申请 发出另一个线程请求 池,然后悬挂的线程将 只是醒来并执行任务 不会创建新的线程。
来自http://msdn.microsoft.com/en-us/magazine/cc164139.aspx
这也是一个相当不错的介绍:
http://msdn.microsoft.com/en-us/library/ms973903.aspx#threadpool_topic11
答案 1 :(得分:0)
未创建ThreadPool
,它只有静态成员(MSDN ref)。您可以设置ThreadPool
具有的最小和最大线程数,并向其添加工作项,这些工作项在ThreadPool具有可用线程时执行。所以你的问题没有意义,我认为你需要澄清它。