【问题标题】:TPL-like library for .NET 2.0.NET 2.0 的类 TPL 库
【发布时间】:2012-09-12 11:00:25
【问题描述】:

在 .NET 4.0 中发现 Parallels 库后,我希望在我的 .NET 2.0 应用程序中有类似的东西。

是否有任何用于 .NET 2.0 的并行编程帮助程序库来简化常见任务?

【问题讨论】:

  • 您究竟为什么要继续使用 .Net 2.0?你真的不能升级?
  • 我想继续使用 .NET 2.0,因为在 .NET 2.0 中提供了我需要的所有其他内容,并带有少量附加组件(例如,通过 LinqBridge 的 System.Linq)。它简化了部署,因为大多数人都会安装 2.0。

标签: c# .net multithreading task-parallel-library parallels


【解决方案1】:

Threadpool 将是 .NET 2.0 中的提名,这与 TPL 有点相似。

提供一个线程池,可用于执行任务、发布工作项、处理异步 I/O、代表其他线程等待以及处理计时器。

TPL 实际上在后台使用Threadpool

TPL 处理工作的分区、线程池上的线程调度、取消支持、状态管理和其他低级细节。

【讨论】:

    【解决方案2】:

    您可以尝试 .NET Framework 2.0+ 中提供的BackgroundWorker class。在这个站点和 MSDN 上有很多关于如何使用这个类的信息。

    您还可以查看 .NET Framework 1.1+ 中提供的 Thread class。这门课的资料也很丰富。我特别喜欢的一种资源是J. Albahari's page on threading。这应该为您开始使用这些功能提供了一个很好的起点。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      相关资源
      最近更新 更多