.net中的线程池创建(C#)

时间:2011-05-02 14:57:19

标签: c#

何时创建线程池?它是在创建过程期间或第一个元素在池中排队

2 个答案:

答案 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具有可用线程时执行。所以你的问题没有意义,我认为你需要澄清它。