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