为什么要为同步方法创建AsyncStateMachine?

时间:2018-07-16 15:19:30

标签: c# roslyn

想象以下代码:

public async Task<int> AsyncMethod() {
    return 42;
}

我使用SharpLab对这段代码进行了反编译,并发现创建了 AsyncStateMachine

但是对于缺少await操作符的方法,为什么会这样呢?以我的理解,该方法只能同步运行,并且编译器会注意到没有等待,所以编译器为什么不对此进行优化?

0 个答案:

没有答案