前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#并行计算 Parallel.ForEach[通俗易懂]

C#并行计算 Parallel.ForEach[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-09 11:42:45
7800
发布2022-09-09 11:42:45
举报
文章被收录于专栏:全栈程序员必看

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

C#并行计算 Parallel.ForEach

代码语言:javascript
复制
/// <summary>  
/// 获取订单链接  
/// </summary>  
public void GetOrders() {  
    GetToken();  
    HttpHelper http = new HttpHelper();  
    HttpItem item = new HttpItem();  
    item.URL = "https://merchant-api.jet.com/api/orders/{status}".Replace("{status}", "acknowledged");  
    item.Method = "get";  
    item.ResultCookieType = ResultCookieType.CookieCollection;  
    item.ContentType = "application/json";  
    item.Header.Add("Authorization", string.Format("bearer {0}", Token.id_token));  
    item.Header.Add("Accept-Encoding", "gzip, deflate");  
    item.PostEncoding = System.Text.Encoding.UTF8;  
    item.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E; Tablet PC 2.0; TCO_20150304085044)";  
    item.KeepAlive = false;  
    item.Header.Add("Cache-Control", "no-cache");  
    HttpResult result = http.GetHtml(item);  
    OrdersUrl UrlInfo=result.Html.Str2Entity<OrdersUrl>();  
    //创建一个订单任务并发集合  
    ConcurrentQueue<OrderInfo> Queue = new ConcurrentQueue<OrderInfo>();  
    //并行计算 数据分区 均匀分布到各个内核  
    Parallel.ForEach(Partitioner.Create<string>(UrlInfo.Urls,true),url=> {  
        OrderInfo Order = GetOrderDetail(url);  
        Queue.Enqueue(Order);  
    });  
    Parallel.ForEach(Partitioner.Create<OrderInfo>(Queue.ToArray(),true),order=> {  
        SaveOrder(order);  
    });  
}

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
GPU 云服务器
GPU 云服务器(Cloud GPU Service,GPU)是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于生成式AI,自动驾驶,深度学习训练、科学计算、图形图像处理、视频编解码等场景。腾讯云随时提供触手可得的算力,有效缓解您的计算压力,提升业务效率与竞争力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档