<分区>
我正在寻找一个好的线程池实现。我知道 .NET 线程池已在 .NET 4 中被重写/改进,但我怀疑它是否适合我的需要。
我有许多必须并行执行的任务。我希望能够控制处理这些任务的最大线程数,并且如果可能的话能够确定任务的优先级。应处理空闲线程,并在必要时创建新线程,直到达到指定的最小值/最大值。
据我所知,我无法控制 .NET 线程池使用处理我的任务的线程数(不想影响其余的应用程序,即委托(delegate)),我不能分配一些线程来只处理我的任务。
所以我的问题是:
- 有没有办法在我的场景中使用 .NET 线程池?
- 如果没有,我应该看看哪些好的(最好是免费的)ThreadPool 实现? (.NET Framework 4 和 Windows Azure 兼容)
编辑: 根据要求添加了不同数量的线程。