异步/等待的优点和缺点

时间:2013-12-24 13:49:46

标签: c# asynchronous async-await readability

2013年,Microsoft在.NET框架中添加了新功能,以帮助处理异步任务:async/await

此功能如何影响代码的可读性?

我发现以下几个缺点:

  • 与在方法中间使用return相同:它使得很难捕获代码流。
  • 它让人想起C中的GOTO:它很难捕捉到代码流。

1 个答案:

答案 0 :(得分:6)

async / await不容易理解,但是一旦获得同步上下文捕获/恢复的原则,就可以相对容易地遵循代码流。

此功能的主要问题IMO是异步问题,即一旦编写异步代码,所有代码也会变得异步。

为了更好地理解整个异步主题,我建议使用这个优秀的article on MSDN Magazine