Task启动的几种方式

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();
原文地址:https://www.cnblogs.com/zsx-blog/p/14735726.html