C# 未等待的Task.Run和Task.RunSynchronously之间有什么区别

C# 未等待的Task.Run和Task.RunSynchronously之间有什么区别,c#,.net,C#,.net,它们似乎和我一样,这两行代码之间有区别吗 new Task(myMethod).RunSynchronously(); // and Task.Run(() => myMethod()); 如注释中所述,您可以看到文档中的差异: Task.Run(()=>myMethod()) 对要在线程池上运行的指定工作进行排队,并返回表示该工作的任务对象 新任务(myMethod).RunSynchronously() 在当前TaskScheduler上同步运行任务 因此,它们不再是相同的。您是否检

它们似乎和我一样,这两行代码之间有区别吗

new Task(myMethod).RunSynchronously();
// and
Task.Run(() => myMethod());

如注释中所述,您可以看到文档中的差异:

Task.Run(()=>myMethod())

对要在线程池上运行的指定工作进行排队,并返回表示该工作的任务对象

新任务(myMethod).RunSynchronously()

在当前TaskScheduler上同步运行任务


因此,它们不再是相同的。

您是否检查了@MethodMan的差异?我认为该任务。Run在未等待时同步执行,我这样想是不是错了?您是否阅读了文档。。?我向您提供了MSDN链接,我建议您阅读这两个链接并理解其区别。@MethodMan好的,Task.Run在不同的线程上执行,但没有其他区别吗?两种方法的性能似乎相同。