1

我一直在对多线程进行一些研究,并且看到有很多不同的方法可以做到这一点。

线程,任务,线程池等

我正在使用 .net4 并制作一个简单的 Windows 应用程序,该应用程序基本上具有与网页交互的方法。我需要做的只是非常基本的:

  • 单击时,同时运行方法 A、X 次数(X 由我指定,可能会有所不同)。

我很困惑我应该进一步研究哪种多任务处理方法来实现这一点,我不想开始学习许多目前还不能满足我需求的不同方法!

抱歉,如果这不符合 SO 的精神,我真的很想深入了解多线程,我什至不知道从哪里开始!谢谢

4

2 回答 2

1

当您使用 .NET 4 时,一个不错的起点是Task Parallel Library。TPL 和 TPL 实际上是相同的ThreadPool,但 TPL 使执行异常处理/取消等事情变得更容易。

除非你真的必须这样做,否则我会避免创建专用线程。

于 2013-01-08T10:34:41.547 回答
0

我不同意 James,如果您想要尽可能简单和快速的结果(就开发时间而言),我会根据需要创建尽可能多的线程(实例System.Thread类并设置要执行的方法)并执行请求的方法。

这是一种快速而肮脏的解决方案,需要较少的开发工作。

否则,如果您希望以正确的方式完成工作,那么 TPL 是正确的方法,但不知何故,我从您的问题中感觉到您正试图快速完成简单的事情。

于 2013-01-08T10:44:56.360 回答