我有WF在其中我使用並行foreach枚舉項目列表並對每個項目執行一些處理。要求是無限地運行並行foreach,直到用戶介入並停止進程。然而,當有超過20個項目時,我看到多個線程被分離出來,並且CPU使用率將高達99%,最終整個系統的響應速度變慢。如何限制可以在WWF中並行創建的線程數。我可以設置任何財產嗎?任何幫助,高度讚賞。在Windows工作流基礎4.0限制並行線程數foreach在Windows工作流基礎4.0
1
A
回答
0
創建LimitedConcurrencyLevelTaskScheduler
0
WF4不會爲項目新主題。只有在使用異步活動時,纔會得到活動的重疊執行。通常,這對於異步IO來說效果最好,但如果您在活動中通過啓動其他線程來完成後臺編譯,則可以進行後臺編譯。儘管WF運行時只會爲每個工作流實例使用單個線程。
相關問題
- 1. 在.net 4.0項目中使用工作流基礎3.5工作流程
- 2. asp.net和windows工作流基礎4
- 3. Windows工作流基礎和ASP.NET
- 4. Windows工作流基礎和ASP.NET MVC5
- 5. Windows工作流基礎WF4 - 工作流託管
- 6. 需要教程自定義DialogPropertyValueEditor工作流基礎4.0
- 7. 工作流程基礎4.0消息關聯和錯誤報告
- 8. 基於人的任務在Windows工作流基礎
- 9. X:工作流基礎4.0中的名稱
- 10. 在Windows工作流基礎中創建一個數組
- 11. 工作流程基礎工作流程類型
- 12. Windows工作流基礎用的Windows Presentation Foundation
- 13. 工作流程基礎 - 平衡場景
- 14. 工作流基礎託管 - 控制檯,windows服務,asp.net
- 15. 在windows工作流基礎上使用ASP.NET
- 16. 獲取參數的一個CodeActivity(Windows工作流基礎)值
- 17. 使用工作流程基礎在特定時間運行工作流實例
- 18. Windows工作流的限制線程
- 19. 帶DDD的工作流基礎
- 20. 工作流基礎4讀取ReadWriteComplexDataProperties
- 21. 調用工作流基礎服務
- 22. 工作流基礎,事務和書籤
- 23. 工作流基礎 - 多個書籤
- 24. Windows工作流基礎活動+遷移到Visual Studio 2010
- 25. Windows工作流基礎。我應該使用它嗎?
- 26. Windows工作流基礎狀態機交易
- 27. 針對Windows工作流基礎的新功能5
- 28. Windows工作流基礎中的事務範圍
- 29. Windows工作流4.0持久性
- 30. Windows工作流4.0 InstancePersistenceCommand錯誤
我使用異步活動,因爲我想要所有的項目並行運行。我正在實現parrielism,但問題是所有資源都被並行進程使用,系統變慢。對於每個我可以平行排列的東西,有沒有什麼方法可以實現。我希望並行度爲n數。 – giriSE 2013-05-05 21:28:05
即使使用AsyncCodeActivity或NativeActivity,WF運行時也不會創建其他線程。如果有更多的線程涉及到你正在創建它們,所以你已經在控制。 – Maurice 2013-05-07 14:26:52