我一直在对多线程进行一些研究,并且看到有很多不同的方法可以做到这一点。
线程,任务,线程池等
我正在使用 .net4 并制作一个简单的 Windows 应用程序,该应用程序基本上具有与网页交互的方法。我需要做的只是非常基本的:
- 单击时,同时运行方法 A、X 次数(X 由我指定,可能会有所不同)。
我很困惑我应该进一步研究哪种多任务处理方法来实现这一点,我不想开始学习许多目前还不能满足我需求的不同方法!
抱歉,如果这不符合 SO 的精神,我真的很想深入了解多线程,我什至不知道从哪里开始!谢谢
我一直在对多线程进行一些研究,并且看到有很多不同的方法可以做到这一点。
线程,任务,线程池等
我正在使用 .net4 并制作一个简单的 Windows 应用程序,该应用程序基本上具有与网页交互的方法。我需要做的只是非常基本的:
我很困惑我应该进一步研究哪种多任务处理方法来实现这一点,我不想开始学习许多目前还不能满足我需求的不同方法!
抱歉,如果这不符合 SO 的精神,我真的很想深入了解多线程,我什至不知道从哪里开始!谢谢
当您使用 .NET 4 时,一个不错的起点是Task Parallel Library。TPL 和 TPL 实际上是相同的ThreadPool,但 TPL 使执行异常处理/取消等事情变得更容易。
除非你真的必须这样做,否则我会避免创建专用线程。
我不同意 James,如果您想要尽可能简单和快速的结果(就开发时间而言),我会根据需要创建尽可能多的线程(实例System.Thread类并设置要执行的方法)并执行请求的方法。
这是一种快速而肮脏的解决方案,需要较少的开发工作。
否则,如果您希望以正确的方式完成工作,那么 TPL 是正确的方法,但不知何故,我从您的问题中感觉到您正试图快速完成简单的事情。