[英]How to execute collection item concurrently
我正在開發Windows工作流應用程序。 我有一個項目集合,我需要同時處理集合中的每個項目。 以下只是工作流程中的“活動”的偽代碼
[Receive Message]
[Send Message]
[GetItemsFromDB]
[For Each Item]
{
[Sequence] // for each Item i want to process this sequence concurrently
{
[Process Item]
[Call Some API]
[Receive Message]
}
}
WWF具有ParallelForEach<T>
活動,但是此活動不會同時處理集合中的每個項目。 僅當體內任何Activity空閑時,它才會處理集合中的下一個項目。 因此,在上面的示例中,如果我使用ParallelForEach<T>
則如果[Call Some API]
處於空閑狀態,則只有它會處理集合中的下一個項目。 這里更多
我是否希望對每個項目同時執行順序塊? 我該怎么做? 有什么建議么
您鏈接的問題不回答您的問題嗎? 工作流是單線程的,您必須處理它。 如果您的工作可以異步完成,則應使用AsyncCodeActivity。 如果不是,則您鏈接的問題具有使創建非阻塞活動變得容易的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.