多线程从哪里开始?

时间:2013-01-08 10:33:03

标签: .net multithreading

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

线程,任务,线程池等

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

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

我很困惑我应该进一步研究多种方法,我不想开始学习许多不同的方法来满足我的需求!

道歉,如果这不是SO的精神,我真的想潜入并让我的手脏多线程,我甚至不知道从哪里开始!感谢

2 个答案:

答案 0 :(得分:1)

在使用.NET 4时,一个好的起点是Task Parallel LibraryThreadPool和TPL实际上是相同的,但是TPL可以更容易地执行异常处理/取消等操作。

我会避免创建专用线程,除非你真的必须。

答案 1 :(得分:0)

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

快速&肮脏的解决方案,需要较少的开发工作。

否则,如果你想以正确的方式完成任务,那么TPL就是最佳选择,但不知怎的,我从你的问题中得到了一种感觉,你试图快速完成一些简单的事情。