首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++/CX中是否有C#等待的替代? Win10

在C++/CX中是否有C#等待的替代? Win10
EN

Stack Overflow用户
提问于 2015-11-08 13:27:02
回答 2查看 2.3K关注 0票数 2

UWP,Win10,C++/CX

我想在C++/CX中同步使用WinRT异步函数,就像C#的等待一样。在C++/CX中是否有C‘s等待的替代?

我读过这篇文章等待,但它不起作用,也许它是针对win8的,在win10中不受支持,或者我错了。

顺便说一下,Concurency::create_task(选项).get()满足了我的需要,但是时间太长了,它不能在UI线程上工作(我不知道为什么,你能告诉我你是否知道吗?)

谢谢您:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-10 08:29:05

编辑:从VS 2015更新2开始,VC++支持生产使用的co_await (尽管它处于特殊标志之下,因为它还没有标准化)。您可以在这个MSDN视频中看到更多信息。

注意,await在C#中是而不是,它是一个同步调用;不涉及阻塞。它只是给人一种顺序执行的错觉。

C++显式阻止在UI线程上调用get,以避免挂起UI。

票数 2
EN

Stack Overflow用户

发布于 2016-02-16 02:57:48

我终于找到了使用的方式等待,但它是有限的。

在VS2015 http://blogs.msdn.com/b/vcblog/archive/2014/11/12/resumable-functions-in-c.aspx中的使用等待

等待和屈服都是实验性的。如果您想使用它们,请记住它们仅在x64上得到支持,并设置一些编译器选项:

  • 添加/await
  • 禁用/RTC
  • /ZI -> /Zi
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33594473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档