zoukankan      html  css  js  c++  java
  • 并行forearch的使用及测试(Parallel.Foreach)

    using System;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Threading.Tasks;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<int> aa = new List<int>();
                Random Rand = new Random();
                for (int i = 0; i < 10000000; i++)
                {
                    aa.Add(Rand.Next(1000));
                }
                Stopwatch st = new Stopwatch();
    
                st.Start();
                foreach (var item in aa)
                {
                    item.ToString();
                }
                st.Stop();
                Console.WriteLine("========" + st.ElapsedMilliseconds);
    
                st.Restart();
                Parallel.ForEach(aa, (item, loopstate) => { item.ToString(); });
                st.Stop();
                Console.WriteLine("========" + st.ElapsedMilliseconds);
    
                st.Restart();
                Parallel.ForEach(aa, new ParallelOptions() { MaxDegreeOfParallelism = 2},(item, loopstate) => { item.ToString(); }); //指定最大线程数
                st.Stop();
                Console.WriteLine("========" + st.ElapsedMilliseconds);
    
                st.Restart();
                Parallel.ForEach(aa, (item, loopstate) => {
                    item.ToString();
                    if (item>900)
                    {
                        loopstate.Stop();
                    }
                    if (loopstate.IsStopped)
                    {
                        Console.WriteLine("loopstate.IsStopped");
                    }
                });
                st.Stop();
                Console.WriteLine("========" + st.ElapsedMilliseconds);
                Console.Read();
            }
        }
    }

  • 相关阅读:
    表操作之数据类型——日期类型
    cocos2dx tableView 的使用
    lua中的循环
    lua中 后端发过来的 按位表示值,在前端中需要处理的函数
    lua 打印表方法
    近况
    lua开发
    4)数据结构和算法学习_链表
    3)数据结构和算法学习_链表
    使用VsCode断点调试TS
  • 原文地址:https://www.cnblogs.com/MrZheng/p/10839781.html
Copyright © 2011-2022 走看看