zoukankan      html  css  js  c++  java
  • .NET4中多线程并行方法Parallel.ForEach

    原文发布时间为:2011-12-10 —— 来源于本人的百度文章 [由搬家工具导入]

    namespace ForEachDemo
    {
        using System;
        using System.IO;
        using System.Threading;
        using System.Threading.Tasks;
        using System.Linq;
        using System.Diagnostics;

        class SimpleForEach
        {
            static void Main()
            {
                // A simple source for demonstration purposes. Modify this path as necessary.
                var watch = new Stopwatch();
                var list = Enumerable.Range(0, 10);

                //  Method signature: Parallel.ForEach(IEnumerable<TSource> source, Action<TSource> body)
                watch.Start();
                Parallel.ForEach(list, item =>
                {
                    try
                    {
                        var t = 2 / item;
                        Console.WriteLine("Processing {0} on thread {1}", item,
                                            Thread.CurrentThread.ManagedThreadId);
                    }
                    catch
                    {

                    }

                } //close lambda expression
                     ); //close method invocation

                watch.Stop();
                Console.WriteLine(watch.ElapsedMilliseconds);
                // Keep the console window open in debug mode.
                Console.WriteLine("Processing complete. Press any key to exit.");
                Console.ReadKey();
            }
        }
    }

  • 相关阅读:
    洛谷P1421 小玉买文具
    洛谷P1035 级数求和
    洛谷 P2337 【[SCOI2012]喵星人的入侵】
    洛谷P1002 过河卒
    洛谷 P4073 [WC2013]平面图
    洛谷 P4705 玩游戏
    python3.7-初学篇-06
    python3.7-初学篇-04
    python3.7-初学篇-03
    python3.7-初学篇-02
  • 原文地址:https://www.cnblogs.com/handboy/p/7182568.html
Copyright © 2011-2022 走看看