如何触发依赖于其他2个或更多并行活动的活动来完成?

时间:2011-06-20 19:53:45

标签: c# .net multithreading workflow-foundation-4 messaging

我是工作流基础的新手。我正在尝试构建一个.NET 4控制台应用程序。这可以分为若干任务。这是任务的本质。

  1. 很少有任务彼此独立,可以并行运行。
  2. 很少有任务产生两个或更多新任务。
  3. 很少有任务依赖于并行运行的其他任务的输出,只有在完成或提供所需输入时才能启动。 例如 enter image description here
  4. 下面

    1. 任务1,2和3是独立的。 因此可以并行运行。
    2. 任务4完成后,产生5和6
    3. 任务7只能在任务时启动 完成了4和2。
    4. 虽然我可以使用系统线程和上面的一些消息来编写我自己的框架,但我想知道我是否可以利用工作流基础4。

      我在工作流程上经历了一些示例,但是当完成并行运行的父活动时,我无法弄清楚如何触发新活动。

      如果您知道解决上述问题的其他方法,请告诉我。

1 个答案:

答案 0 :(得分:2)

通常,您将这些依赖的任务移到Parralel活动之下,这样您就知道所有依赖关系都已满足。

更新: 从序列开始。添加并行,一侧为任务1和4,另一侧为3。下面添加另一个Parallel,包含3个包含5,6和7的分支。

虽然任务2花费的时间比任务1 + 4长,但它并不完全相同。

[Ankush]所以你的建议是这样的 enter image description here