• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ std::async vs async/await in C# - Stack Overflow

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

C++ std::async vs async/await in C# - Stack Overflow

 

我想知道新的c ++功能std::async是否与两个C#关键字async / await相当,如果不是为什么?

 

不是,假设我正在正确阅读这个std :: async文档

C#5的异步/等待功能涉及异步方法的复杂编译器转换,因此您可以编写看起来非常同步但具有异步点的代码。编译器为您构建状态机,创建适当的回调等。

编辑:虽然我以前认为std::async只是强迫你明确地传递一个回调,但它看起来更像是原始的。无论哪种方式,我相信它主要/完全是一个特性,而C#5的异步方法主要是具有库支持语言特性。

std::async没有延续或完成回调。所有你能做的就是在等待它完成时阻止。与TPL相比,这是非常原始的 -  Cory Nelson 2011年7月17日2:41

 

但是在C ++中,您可以使用协同程序实现等效的C#5作为功能。证明:CppAwait -  Valentin Milea 12年1月12日21:32

遵循概念证明,可以在Stackful Coroutines的帮助下模拟精确await特征语法await_emu -  Evgeny Panasyuk 2013年 7月3日14:0

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
类、方法、字段、属性等浏览器图标——c#发布时间:2022-07-14
下一篇:
[C#语言] C#语法中一个很奇怪的地方:)发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap