.net Parallel.Foreach的Continue和Break和Return;

.net Parallel.Foreach的Continue和Break和Return;在Foreach的时候需要多加一个ParallelLoopStatevarparallelOption=newParallelOptions(){MaxDegreeOfParallelism=6}; break类似于for的continue,而stop就类似于for的break Parallel.ForEach(As,parallelOption,(A

大家好,又见面了,我是你们的朋友全栈君。

在Foreach的时候需要多加一个ParallelLoopState

var parallelOption = new ParallelOptions() { MaxDegreeOfParallelism = 6 };

 Parallel.ForEach(As, parallelOption, (A,ParallelLoopState) =>

{

if(needContinue){

  ParallelLoopState.Break();//告诉CPU之后的迭代不需要执行,如0-1000的判断,从100开始break,则100之前的任然执行,从101开始到1000都不需要执行了
                return;
//不加return,可能会发生该进程资源未释放。

}

}

 Parallel.ForEach(As, parallelOption, (AParallelLoopState) =>
{

if(needBreak){

  ParallelLoopState.Stop();//告诉CPU放弃整个迭代
                return;
//不加return,可能会发生该进程资源未释放。

}

如果需要像For的Continue一样,则直接使用Return

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161818.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月19日 上午6:36
下一篇 2022年7月19日 上午6:36


相关推荐

  • ldapsearch 参数表

    ldapsearch 参数表下表描述可以用于 ldapsearch 的区分大小写的参数 参数用途 打印关于使用 ldapsearch 的帮助 aderef 指定别名反向引用 请输入 never always search 或 find 如果不使用此参数 缺省为 never A 只检索属性的名称 而不检索属性的值 bbasedn

    2026年3月19日
    2
  • pycharm多行注释

    pycharm多行注释选中需要注释的代码 ctrl 首字母大写 test alex v test capitalize print v 字符串的加法 n1 my n2 name n3 is n n1 n2 n3print n 转载于 https www cnblogs com thinkplo p

    2026年3月27日
    2
  • 可变形卷积网络

    可变形卷积网络1 什么是可变形卷积 可变形卷积是指卷积核在每一个元素上额外增加了一个参数方向参数 这样卷积核就能在训练过程中扩展到很大的范围 注意 这里有一个非常非常非常容易混淆的点 所谓的 deformable 到底 deformable 在哪 很多人可能以为 deformableco 学习的是可变形的 kernel 其实不是不是不是 本文并不是对 kernel 学习 offset 而是对 feature 的每个位置学习一个 offset a 是传统的标准卷积核 尺寸为 3×3 图中绿色的点 b 就是我们今天要谈论的可变形卷

    2026年3月17日
    2
  • Oracle PL/SQL编程详解之一: PL/SQL 程序设计简介(千里之行,始于足下)「建议收藏」

    Oracle PL/SQL编程详解之一: PL/SQL 程序设计简介(千里之行,始于足下)「建议收藏」作者:EricHu(DB、C/S、B/S、WebService、WCF、PM等)出处:http://www.cnblogs.com/huyong/Q Q:80368704   E-Mail: 80368704@qq.com本博文欢迎大家浏览和转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,在『参考』的文章中,我会表明参考的文章来源,尊重他人版权。若您发现我侵

    2022年6月17日
    42
  • 即梦ai软件免费吗?

    即梦ai软件免费吗?

    2026年3月12日
    2
  • nick nack_coughing翻译

    nick nack_coughing翻译webrtc中fec的处理机制:获取一帧数据,拆分成多个rtp包,再封装成fec包(fec只有primayblock),发送到网络;之后根据rtp包生成相应数量的fec包(根据冗余度来生成对应数量的包),再发送到网络。需要注意的是:rtpred包和fecred包都是序号连续的。所以判断一个完整帧的依据依然可以使用:获取到首包,获取到尾包,中间包连续。但因为fec的加入,导致所有原始数据的rtp包无法连续(和纯nack不会这样)。所以针对带有fec包的丢包处理机制是这样的:如果一个完整帧里面丢了原始

    2022年8月11日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号