gpt4 book ai didi

.net - Parallel.For() 循环中的进度更新

转载 作者:行者123 更新时间:2023-12-04 17:28:13 25 4
gpt4 key购买 nike

您可以猜到 Parallel.For() 循环的索引从一个值跳转到另一个值。我如何估计已完成的工作量?

谢谢。

最佳答案

通过保持计数器而不是查看索引?例如:

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 时出现竞争条件至关重要)

关于.net - Parallel.For() 循环中的进度更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3986016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com