本文介紹 WF 4.0 進階控制流活動:Parallel 並行、Pick/PickBranch 事件觸發、ParallelForEach<T> 並行迴圈。
Branches:並行分支集合CompletionCondition:Activity<bool>,為真時提前結束其他分支Variables:容器內變數
分支 A:Delay 10s → 列印 "A";分支 B:Delay 15s → 列印 "B"。總耗時 15 秒證明並行。

三分支:A(10s)、B(15s,設定變數 true)、C(20s)。CompletionCondition 綁定變數。B 完成後容器結束,C 的 "C2" 不會執行。

Pick.Branches:PickBranch 集合PickBranch.Trigger:觸發條件活動(如 Delay)PickBranch.Action:觸發後執行的活動
三分支 Trigger 分別為 15s、10s、20s。最快的 10s 分支觸發,執行其 Action(列印 B1、Delay 15s、列印 B2),其他分支不執行。

Values:InArgument<IEnumerable<T>> 迴圈集合Body:ActivityAction<T>,item 為迴圈變數CompletionCondition:每次迴圈後檢查,為真則結束

集合 ["wxd", "lzm", "wxwinter"],Body 中 WriteLine(item)。三項目並行列印,順序不固定。
