c# - 非等待的 Task.Run 和 Task.RunSynchronously 之间有什么区别

标签 c# .net

他们好像和我一样,这两行代码有区别吗?

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

最佳答案

如评论中所述,您可以在文档中看到差异:

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

Queues the specified work to run on the thread pool and returns a Task object that represents that work.

新任务(myMethod).RunSynchronously();

Runs the Task synchronously on the current TaskScheduler.

因此,它们不再相同。

关于c# - 非等待的 Task.Run 和 Task.RunSynchronously 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825486/

相关文章:

c# - Convert.ToString(...) 或 Object.ToString() 提高性能

php - 如何将元素(下拉菜单项)定位在父菜单的正下方

c# - .NET WebClient - 上传数据并获取流

c# - 在 C# 中快速读取 excel 文件

c# - LINQ 匹配另一个列表中的子字符串

c# - Windows Phone 8 应用程序上的流量数据,如何?使用条款呢?

c# - Entity Framework 和默认值

c# - 创建带有心跳的任务

.net - 通过 Wine 在 Mono 中使用 P/Invokes

c# - 如何获取在资源 Xamarin.android 中创建的字符串的值