代码之家  ›  专栏  ›  技术社区  ›  Eric J.

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

  •  3
  • Eric J.  · 技术社区  · 14 年前

    我正在更新一个winforms应用程序,它使用backgroundworker在按下按钮时执行一些有用的操作。

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

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

    这两种方法对我来说都相当有效。

    两者都有优点/缺点吗?有更好的办法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Paul Kohler    14 年前

    你有没有考虑过使用背景工作者 Parallel.For ?( Parallel.For @ msdn )

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

    PK:-)