Winforms 将工作委派给多个线程的模式

Winforms 将工作委派给多个线程的模式,winforms,.net-4.0,backgroundworker,Winforms,.net 4.0,Backgroundworker,我正在更新一个WinForms应用程序,该应用程序在按下按钮时使用BackgroundWorker执行一些有用的操作 问题是,“有用的东西”在一长串要做的事情中按顺序迭代,可能需要相当长的时间才能完成 我正在考虑让button press事件创建多个BackgroundWorker而不是一个,或者让当前BackgroundWorker创建其他BackgroundWorker来完成实际工作 这两种方法对我来说似乎相当等效 这两种方法都有优点/缺点吗?有更好的方法吗?您是否考虑过将后台工作程序与并行

我正在更新一个WinForms应用程序,该应用程序在按下按钮时使用BackgroundWorker执行一些有用的操作

问题是,“有用的东西”在一长串要做的事情中按顺序迭代,可能需要相当长的时间才能完成

我正在考虑让button press事件创建多个BackgroundWorker而不是一个,或者让当前BackgroundWorker创建其他BackgroundWorker来完成实际工作

这两种方法对我来说似乎相当等效


这两种方法都有优点/缺点吗?有更好的方法吗?

您是否考虑过将后台工作程序与
并行。For
?()

管理多个工作者可能是一个问题-这是并行扩展所做的事情


PK:-)

这是一个非常好的建议!我会看一看,看看它是多么容易应用。改变我现有的循环非常容易。阅读、学习曲线、实施和测试花费了18分钟。NET4有一些非常棒的东西