<li id="kueim"></li>
<abbr id="kueim"><tr id="kueim"></tr></abbr>
  • <ul id="kueim"></ul>
    <ul id="kueim"></ul>
    
    
    <strike id="kueim"><rt id="kueim"></rt></strike>
  • 長沙快付新聞資訊
    您當前的位置是: 首頁->技術資訊->.net網(wǎng)站技術問題

    .net(C#)Parallel.ForEach()的測試樣本

    首發(fā): 長沙快付 版權所有,未經(jīng)許可嚴禁轉載
       .NET的開發(fā)中(特別是WINFORM),經(jīng)常會涉及到并行執(zhí)行。.NET提供了Parallel.ForEach()的方法,可以完成并行執(zhí)行任務。長沙做網(wǎng)站整理了Parallel.ForEach()的測試樣本:

    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading;
    using System.Threading.Tasks;
     
    namespace ParallelForEachDemo
    {
      public class Store
      {
        public int Id { get; set; }
        public string Domain { get; set; }
        public int SleepTime { get; set; }
      }
      public class Program
      {
        static void Main(string[] args)
        {
          var stores = new List<Store> {
            new Store{Id=1,Domain="yahoo.com",SleepTime=6000},
            new Store{Id=2,Domain="google.com",SleepTime=5000},
            new Store{Id=3,Domain="baidu.com",SleepTime=4000},
            new Store{Id=4,Domain="sina.com.cn",SleepTime=3000},
            new Store{Id=5,Domain="163.com",SleepTime=2000},
            new Store{Id=6,Domain="21cn.com",SleepTime=10000}
          };
          Console.ReadKey();
          var ids = GetIds(stores);
          Console.WriteLine("Id list:{0}", string.Join(",", ids));
          Console.ReadKey();
        }
     
        private static CancellationTokenSource cts = new CancellationTokenSource();
     
        static List<int> GetIds(List<Store> stores)
        {
          var ids = new List<int>();
          var threadCounter = 0;
          var token = cts.Token;
          try
          {
            var pr = Parallel.ForEach(stores, new ParallelOptions { MaxDegreeOfParallelism = 10, CancellationToken = token }, store =>
            {
              threadCounter++;
              Console.WriteLine("Current threads:{0},Current thread id:{1}", threadCounter, Thread.CurrentThread.ManagedThreadId);
              //var rand = new Random();
              //var sleep = rand.Next(100, 10000);
              if (threadCounter > 3)
              {
                cts.Cancel(true);
              }
              Console.WriteLine("Store id:{0},sleep seconds:{1}", store.Id, store.SleepTime);
              Thread.Sleep(store.SleepTime);
              Console.WriteLine("Store id:{0} completed!!!", store.Id);
              ids.Add(store.Id);
            });
            Console.WriteLine("ALL STORES ARE COMPLETED?{0}", pr.IsCompleted);
          }
          catch (OperationCanceledException ex)
          {
            Console.WriteLine("Task was canceled!!!{0}", ex.Message);
          }
          //Console.WriteLine("All stores are completed!!!");
          return ids;
        }
      }
    }
    • 最新簽約客戶
    • 最新上線網(wǎng)站
    為什么選擇長沙快付公司?

    8年專業(yè)做網(wǎng)站經(jīng)驗
    幫助您解決各種需求,并得到滿意方案

    效果滿意后付款
    預付30%定金,效果讓您滿意后,付全款

    資深用戶體驗設計師
    秉承"一切以用戶價值為依歸"理念,重視用戶體驗,專為企業(yè)需求進行定制

    采用國際標準結構建站
    DIV+CSS國際標準構建網(wǎng)頁,可有效提高網(wǎng)站訪問速度、提高網(wǎng)站頁面的可維護

    實現(xiàn)網(wǎng)絡營銷[SEO]最大化
    網(wǎng)站程序中融入SEO,有效降低企業(yè)成本

    分享到:
    主站蜘蛛池模板: 91精品在线看| 日本精品一区二区三区四区| 亚洲国产精品久久| 久久精品男人影院| jizz国产精品网站| 日产欧美国产日韩精品| 无码人妻精品一区二| 久久99精品久久久久久噜噜| 国产精品久久久99| 欧美精品一区二区三区免费| 久久se精品一区二区影院 | 午夜精品久久久久久久| 婷婷久久精品国产| 亚洲AV成人精品网站在线播放 | 精品一区二区三区四区| 97久久超碰成人精品网站| 国产精品一级片| 久久久亚洲精品蜜桃臀| 最新精品国偷自产在线| 国产精品亚洲片在线观看不卡 | 国产精品视频色拍拍| 3D动漫精品一区二区三区| 国产精品成| 精品无码久久久久国产| 国产精品狼人久久久久影院 | 欧美精品亚洲日韩aⅴ| 亚洲精品国产电影| 亚洲欧美激情精品一区二区| 国产精品无码专区| 99久久综合国产精品二区| 亚洲国产另类久久久精品黑人| 亚洲精品无码久久久久去q | 亚洲国产精品无码专区在线观看| 国产精品色内内在线播放| 一区二区三区精品| 国产亚洲欧美精品永久| 久久精品一区二区三区中文字幕 | 无码乱码观看精品久久| 国产精品美女久久久m| 久久精品这里只有精99品| 国产成人亚洲精品|