demo

251 阅读1分钟

class Program { public delegate void NoReturnPara(); static void Main(string[] args) { //Action action1 = new Action((string a)=> { Console.WriteLine(a); }); //action1("dsfd");

        //Console.ReadLine();

        //NoReturnPara NoReturnPara = DoNothing;
        //NoReturnPara.Invoke();
        //Console.WriteLine("主线程id"+Thread.CurrentThread.ManagedThreadId);
        //Thread thread1 = new Thread(new ThreadStart(() => Console.WriteLine("dsfds")));
        //thread1.Start();
        //Console.WriteLine(thread1.ManagedThreadId);
      
        //Console.ReadLine();

        List<Task> tasks = new List<Task>();

        Task task1 = new Task(()=>Console.WriteLine("task1"));
        task1.Start();
       
        Task task2= new TaskFactory().StartNew(() => Console.WriteLine("task2"));
       // task2.Start();
        tasks.Add(task1);
        tasks.Add(task2);
        Thread.Sleep(3000);
        //Task.WaitAll(tasks.ToArray());
        Task task3 = new Task(() => Console.WriteLine("task3"));
        task3.Start();

        Console.ReadLine();
    }
    public static void DoNothing()
    {
        // 没有参数,没有返回值
    }
}