5
A
回答
7
通過保持一個計數器,而不是預計,該指數在哪裏?例如:
int counter = 0;
Parallel.For(4, 500, i => {
// TODO: something useful...
int progress = Interlocked.Increment(ref counter);
Console.WriteLine("{0}: {1}", progress, i);
});
(該Interlocked
的使用是必不可少的,以避免在訪問counter
讓比賽條件)
3
int progress = 0;
Parallel.For(from, to, i => {
// do the job
Interlocked.Increment(ref progress);
});
現在實際進度(float)(to - from)/progress
相關問題
- 1. 更新循環中的html5進度欄
- 2. 更改C#Parallel.For循環的增量值
- 3. 改變for循環的Parallel.For循環
- 4. 從for循環更新進度欄
- 5. AngularJS DOM更新循環進度
- 6. 將for循環轉換爲Parallel.For循環
- 7. Parallel.For與循環相反
- 8. 正在更新for循環中的PyQt4進度條 - Python 2.7
- 9. Parallel.For循環的相同的值
- 10. 嵌套Parallel.For循環內的同步
- 11. 嵌套的Parallel.For()循環速度和性能
- 12. 更新循環中的值
- 13. Parallel.For自定義數據類型:更新循環以外的變量
- 14. 圖像無法保存在Parallel.For循環
- 15. 使用setTimeout在循環多個變量時更新進度欄
- 16. Parallel.For更新文本塊
- 17. c#Parallel.For和UI更新?
- 18. 在循環中使用yield關鍵字來更新C中的進度條
- 19. jquery循環進度條
- 20. 進度條更新進度
- 21. 如何更改循環中的進度條?
- 22. 更新進度
- 23. 更新進度
- 24. 如何在循環中更新循環中的Android UI元素?
- 25. 在flex中長循環加載進度
- 26. Parallel.For()更新項目的屬性
- 27. 用循環中的PHP變量進行MySQL更新
- 28. 更新while循環中的所有行
- 29. WPF:更新for循環中的畫布
- 30. Windows窗體中的更新循環?
和[這裏](https://gist.github.com/0xorial/8b82594e8f2b96beae77)是一樣的包裝。 – ironic 2014-11-24 09:21:05