gpt4 book ai didi

.net - 慢并行。用于中断

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

我在一个更大的循环中有以下代码,在分析我的代码后,我发现所有 Parallel.For 执行速度的增益在很长一段时间内都丢失了 Stop()方法需要完成。有什么办法可以改善这种情况吗?也许打电话 Thread.Sleep() ?

谢谢。

Parallel.For(0, 1000, (i, loopState) => 
{
if (a == b)
loopState.Stop();
});

最佳答案

我认为你应该使用 loopState.Break()方法,因为它与 break 并行关键词。 Stop方法集IsStopped标志,以便其他迭代可以检查此标志并在方便时停止。它不会停止循环。

StopBreak在 msdn 上

关于.net - 慢并行。用于中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3599718/

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