Gui*_*e07 19 c# c++ asynchronous async-await
我想知道新的c ++功能std::async是否与两个C#关键字async/await相当,如果不是为什么?
Jon*_*eet 23
不是,假设我正在正确阅读这个std :: async文档.
C#5的异步/等待功能涉及异步方法的复杂编译器转换,因此您可以编写看起来非常同步但具有异步点的代码.编译器为您构建状态机,创建适当的回调等.
编辑:虽然我之前认为std::async只是强迫你明确地传递一个回调,但它看起来更像是原始的.无论哪种方式,我认为它主要/完全是一个库特性,而C#5的异步方法主要是具有库支持的语言特性.
编辑:正如评论中进一步指出的那样,看起来它正在为VC++做准备 ......