2011-05-02 109 views

回答

2

排队。当 应用程序想要创建线程 来执行任务时,应用程序 应请求线程池线程执行任务 。线程 池知道并将创建一个 初始线程。这个新线程 会经历与 相同的初始化任何其他线程;但是,当任务 完成后,线程将不会自行销毁 。相反,线程 将以 挂起状态返回到线程池。如果应用程序 发出线程 池的另一个请求,则挂起的线程将仅唤醒并执行任务, 将不会创建新线程。

http://msdn.microsoft.com/en-us/magazine/cc164139.aspx

这是相当相当好的介绍过:不创建

http://msdn.microsoft.com/en-us/library/ms973903.aspx#threadpool_topic11

+0

在一个进程中将有多少个线程池? – Raghav55 2011-05-02 15:05:32

+0

CLR有一个池。如果你想要你可以实现你自己的线程池,但是通过ThreadPool类使用.NET Framework提供的线程池会更容易。 – 2011-05-02 15:07:39

0

一个ThreadPool,它只有静态成员(MSDN ref)。您可以设置ThreadPool所具有的线程的最小和最大数量,并向其添加工作项,当ThreadPool具有可用线程时将执行这些项。所以你的问题没有意义,我认为你需要澄清它。