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();

 

posted on 2021-05-06 16:24  Shine-Zhong  阅读(555)  评论(0编辑  收藏  举报

导航