为了账号安全,请及时绑定邮箱和手机立即绑定

Task.Run()和Task.Factory.StartNew()有什么区别

Task.Run()和Task.Factory.StartNew()有什么区别

C#
汪汪一只猫 2019-11-07 12:40:03
我有方法:private static void Method(){    Console.WriteLine("Method() started");    for (var i = 0; i < 20; i++)    {        Console.WriteLine("Method() Counter = " + i);        Thread.Sleep(500);    }    Console.WriteLine("Method() finished");}我想在新任务中启动此方法。我可以像这样开始新任务var task = Task.Factory.StartNew(new Action(Method));或这个var task = Task.Run(new Action(Method));但是Task.Run()和之间有什么区别Task.Factory.StartNew()。创建Task实例后,他们两个都立即使用ThreadPool并启动Method()。什么时候应该使用第一个变量,什么时候应该使用第二个变量?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 1199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信