【问题标题】:Java's ThreadPoolExecutor equivalent for C#?Java 的 ThreadPoolExecutor 等效于 C#?
【发布时间】:2010-05-03 15:16:41
【问题描述】:

我曾经很好地使用 Java 的 ThreadPoolExecutor 类,但尚未在 C# 中找到一个好的等价物。我知道 ThreadPool.QueueUserWorkItem 在许多情况下很有用,但如果您想控制分配给任务的线程数或为不同的任务类型设置多个单独的队列,则没有用。

例如,我喜欢使用带有单个线程的 ThreadPoolExecutor 来保证异步调用的顺序执行。在 C# 中有没有简单的方法来做到这一点?有非静态线程池实现吗?

【问题讨论】:

    标签: c# threadpool


    【解决方案1】:

    在 .Net 4.0 和 TPL 之前,没有内置这样的功能。

    但是,请参阅this artcle

    【讨论】:

      【解决方案2】:

      作为Reactive Extensions (Rx) 的一部分,任务并行库已向后移植到 .NET 3.5。如果添加对 System.Threading.dll 的引用(包括在其分发中),则可以将 TPL 与 .NET 3.5 一起使用。

      并发和协调运行时还内置了线程池,可以免费使用。看这个MSDN article使用。

      【讨论】:

        猜你喜欢
        • 2012-01-09
        • 1970-01-01
        • 1970-01-01
        • 2011-06-03
        • 2010-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多