C#异步编程のParallel(并行)
生活随笔
收集整理的這篇文章主要介紹了
C#异步编程のParallel(并行)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Parallel是循環中開啟多線程
Stopwatch watch1 = new Stopwatch(); watch1.Start(); for (int i = 1; i <= 10; i++) {Console.Write(i + ",");Thread.Sleep(1000); } watch1.Stop(); Console.WriteLine(watch1.Elapsed);Stopwatch watch2 = new Stopwatch(); watch2.Start();//會調用線程池中的線程 Parallel.For(1, 11, i => {Console.WriteLine(i + ",線程ID:" + Thread.CurrentThread.ManagedThreadId);Thread.Sleep(1000); }); watch2.Stop(); Console.WriteLine(watch2.Elapsed);循環List<T>
List<int> list = new List<int>() { 1, 2, 3, 4, 5, 6, 6, 7, 8, 9 }; Parallel.ForEach<int>(list, n => {Console.WriteLine(n);Thread.Sleep(1000); });循環Action[] Action[] actions = new Action[] { new Action(()=>{Console.WriteLine("方法1");}),new Action(()=>{Console.WriteLine("方法2");}) }; Parallel.Invoke(actions);
轉載于:https://www.cnblogs.com/xietianjiao/p/7429849.html
總結
以上是生活随笔為你收集整理的C#异步编程のParallel(并行)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++继承权限
- 下一篇: HTML-JS 循环 函数 递归