Task启动的几种方式
//1.实例化的方式启动Task Task task = new Task(() => { Console.WriteLine("工作线程: tid={0}", Thread.CurrentThread.ManagedThreadId); }); task.Start();
//2. TaskFactory的方式启动Task var task = Task.Factory.StartNew(() => { Console.WriteLine("工作线程: tid={0}", Thread.CurrentThread.ManagedThreadId); });
//3. Task.Run 方法 var task = Task.Run(() => { Console.WriteLine("工作线程: tid={0}", Thread.CurrentThread.ManagedThreadId); });
//4.这个是同步执行,也就是阻塞执行。。。 var task = new Task(() => { Console.WriteLine("工作线程: tid={0}", Thread.CurrentThread.ManagedThreadId); }); task.RunSynchronously();