1

我正在使用来自Steven的名为AsyncEx的优秀库来帮助我逐步将旧代码库过渡到异步世界。

文档说..

class Program
{
  static async Task<int> AsyncMain()
  {
    ..
  }

  static int Main(string[] args)
  {
    return AsyncContext.Run(AsyncMain);
  }
}

当调用具有不同签名的方法时,我应该做什么..

var blah = AsyncContext.Run(() => MyMethodAsync(myvar));

或在调用中指定异步/等待?

var blah = AsyncContext.Run( async () => await MyMethodAsync(myvar));

或者,没关系吗?

4

1 回答 1

1

我现在相信这与Return Task 或 Await Questions相同,因此Rene 的回答将是正确的

这里总结得不好——编译器的等待开销更多,但在运行时基本相同。

于 2021-10-27T08:38:37.600 回答