【发布时间】:2014-02-11 11:41:47
【问题描述】:
我终于研究了 async 和 await 关键字,我有点“get”,但我见过的所有示例都在 .Net 框架中调用 async 方法,例如this one,它调用HttpClient.GetStringAsync()。
我不太清楚的是这种方法会发生什么,以及我将如何编写自己的“等待”方法。是否像将要异步运行的代码包装在 Task 中并返回一样简单?
【问题讨论】:
-
当然也可以编写一个返回
Task或Task<T>的异步方法。异步以这种方式可以很好地组合。 -
我只是在学习 C#。我正在查看与 GetStringAsync() 相同的示例,尽管我是资深的 Java 多线程程序,但我遇到了与 OP 完全相同的问题。这是一个很好的问题,可能应该在 MSDN 文章中解决,否则它非常完整。
标签: c# async-await