Parallel 活動會並行執行屬於同一集合的子活動。
Parallel 活動
Parallel 活動會將它的子活動儲存在 Branches 集合中。 如果某些子活動可能閒置,請使用 Parallel 活動,而不是 Sequence 活動。
Parallel 活動有一個 CompletionCondition 屬性,其中包含使用者指定的 Visual Basic 運算式。 在各個分支完成之後,Parallel 活動會評估這個屬性。 如果評估為 True,則 Parallel 活動會完成,不會執行其他分支。 如果 CompletionCondition 不會評估為 True,則 Parallel 活動會在所有子活動都已完成時才完成。
使用 Parallel 活動設計工具
[Parallel] 活動設計工具位於 [工具箱] 的 [控制流程] 分類中。若要存取它,請按一下 工作流程設計工具 左側的 [工具箱] 索引標籤 (也可以從 [檢視] 功能表選取 [工具列],或是按 CTRL+ALT+X)。
[Parallel] 活動設計工具可以從 [工具箱] 拖曳出來,放到 工作流程設計工具 介面上通常用來放置活動設計工具的任一處,例如在某個 [Sequence] 活動設計工具內部。 放進 工作流程設計工具 之後,就會建立 Parallel 活動,此活動預設包含 Parallel 的 DisplayName。
若要將活動加入至 Parallel 活動的 Branches 集合中,請從 [工具箱] 將一些其他活動設計工具拖曳至 [Parallel] 活動設計工具內的三角形上。 三角形與分支內包含的活動相接。 可以重複這個程序來加入其他活動。 您可以在 [Parallel] 活動設計工具內拖放活動來重新排列。
Parallel 活動屬性
下表顯示 Parallel 活動屬性,並且說明它們在設計工具中的使用方式。
| 屬性名稱 | 必要 | 使用方式 |
|---|---|---|
DisplayName |
False |
指定活動設計工具在標頭中的易記顯示名稱。 預設值為 Parallel。 此值可在 [屬性] 方格中編輯,或是直接在活動設計工具標頭上編輯。 |
Branches |
True |
包含要執行之子活動的集合。 |
CompletionCondition |
False |
在分支完成後評估。 如果評估為 True,則會取消已排程的擱置中分支。 如果這個屬性未設定或是評估為 False,則活動會在所有子活動都已完成時才完成。 預設值為 null。 |
另請參閱
概念
Sequence 活動設計工具
ParallelForEach<T> 活動設計工具