.net-4.5 - .net 4.5 异步语法

标签 .net-4.5 async-await

下面是我写的代码,

Task.Factory.StartNew<int>(async () =>
        {
            await Task.Delay(1000);
            return 42;
        });

但是 read 行出现在“async”关键字下,代码由于语法错误无法编译,有人能告诉我该怎么做吗?

非常感谢!

最佳答案

您可能想使用 Task.Run,它具有更自然的 async lambda 语法:

var task = Task.Run(async () =>
{
  await Task.Delay(1000);
  return 42;
});

关于.net-4.5 - .net 4.5 异步语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012504/

相关文章:

.net - 将代理与 .NET 4.5 HttpClient 一起使用

c# - 带有 C# .NET 4.5 的 XNA 4.0?

c# - 将音频文件拆分成多个部分

c# - 为什么我的异步方法在执行调用方方法的下一行之前完成?

c# - .NET ConcurrentDictionary GetOrAdd 方法可以调用异步方法吗?

c# - FluentAssertions ShouldNotThrow 无法识别异步方法/Func

c# - async await是否增加上下文切换

sql-server - DbGeography.PointFromText 24141 : A number is expected at position

asp.net - 在 Asp.net Core 和 .NET Framework 网站中使用 ConfigurationManager

c# - async await 在调用异步方法时返回 Task<List<T>> 而不是 List<T>