c# - 寻找 .NET 4 线程池

标签 c# multithreading .net-4.0 threadpool

<分区>

我正在寻找一个好的线程池实现。我知道 .NET 线程池已在 .NET 4 中被重写/改进,但我怀疑它是否适合我的需要。

我有许多必须并行执行的任务。我希望能够控制处理这些任务的最大线程数,并且如果可能的话能够确定任务的优先级。应处理空闲线程,并在必要时创建新线程,直到达到指定的最小值/最大值。

据我所知,我无法控制 .NET 线程池使用处理我的任务的线程数(不想影响其余的应用程序,即委托(delegate)),我不能分配一些线程来只处理我的任务。

所以我的问题是:

  • 有没有办法在我的场景中使用 .NET 线程池?
  • 如果没有,我应该看看哪些好的(最好是免费的)ThreadPool 实现? (.NET Framework 4 和 Windows Azure 兼容)

编辑: 根据要求添加了不同数量的线程。

最佳答案

你应该看看那个图书馆。

http://smartthreadpool.codeplex.com/

关于c# - 寻找 .NET 4 线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538311/

相关文章:

c# - 根据条件停止安装

c# - 使用 x 和 y 坐标的二维单元格位置

c# - 为什么生成 PDF 后 Excel 不关闭?

java - 运行同步方法时 GUI 不起作用

.net - 如何将 .NET 3.5 和 .NET 4.0 程序集添加到 FxCop 代码分析?

c# - 如何传递要使用 LINQ 调用的函数委托(delegate)?

c# - 这是一个错误吗? MissingMethodException 以 0 作为参数访问私有(private)静态方法

c# - 有没有比使用 Console.Clear() 更好的制作控制台游戏的方法?

java - ThreadLocal.get() 返回 null,即使我之前初始化它

java - java Callable接口(interface)如何执行多任务