zoukankan      html  css  js  c++  java
  • Task示例,多线程

     class Program
        {
            static void Main(string[] args)
            {
                Run();
              
            }
    
            public static async void Run()
            {
                var tasks = StartMultiWorkerTasks();
                if (tasks.Length > 0)
                {
                    await Task.WhenAll(tasks).ContinueWith(t =>
                    {
                        Console.WriteLine("done ......");
                    });
                }
                Task.WaitAll(tasks);
            }
    
    
            /// <summary>
            /// Start multi tasks
            /// </summary>
            /// <param name="request"></param>
            /// <param name="coupleSyncResult"></param>
            /// <returns></returns>
            public static Task[] StartMultiWorkerTasks()
            {
                Task[] tasks = new Task[3];
                tasks[0] = Task.Run(() => Console.WriteLine("do some thing 1...................."));
                tasks[1] = Task.Run(() => Console.WriteLine("do some thing 2...................."));
                tasks[2] = Task.Run(() => Console.WriteLine("do some thing 3...................."));
                return tasks;
            }
        }
    

      

  • 相关阅读:
    ASP.NET 篇
    .NET Core 篇
    JS-CSS篇
    IIS使用篇
    WebService篇
    电脑使用篇
    数据库使用篇
    正则表达式篇
    Linux学习篇
    Leetcode 198. 打家劫舍 dp
  • 原文地址:https://www.cnblogs.com/mawenzhu/p/4056547.html
Copyright © 2011-2022 走看看