异步/等待的优点和缺点

Ily*_*man 0 c# asynchronous readability async-await

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

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

以下是我发现的一些缺点:

  • 它与在方法中间使用return相同:它使得很难捕获代码流.
  • 它提醒C中的GOTO:它很难捕获代码流.

ken*_*n2k 6

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

这个功能IMO的主要问题是异步一路问题,即一旦你编写了一段异步代码,你的所有代码都会变得异步.

我推荐这篇关于MSDN杂志的优秀文章,以便更好地理解整个异步主题.

  • 确实,"异步一直"会影响你必须做的重构量.但是,一旦完成重构,您最终会得到一个更好的解决方案.:) (2认同)