UWP,Win10,C++/CX
我想在C++/CX中同步使用WinRT异步函数,就像C#的等待一样。在C++/CX中是否有C‘s等待的替代?
我读过这篇文章等待,但它不起作用,也许它是针对win8的,在win10中不受支持,或者我错了。
顺便说一下,Concurency::create_task(选项).get()满足了我的需要,但是时间太长了,它不能在UI线程上工作(我不知道为什么,你能告诉我你是否知道吗?)
谢谢您:)
发布于 2015-11-10 08:29:05
编辑:从VS 2015更新2开始,VC++支持生产使用的co_await (尽管它处于特殊标志之下,因为它还没有标准化)。您可以在这个MSDN视频中看到更多信息。
注意,await在C#中是而不是,它是一个同步调用;不涉及阻塞。它只是给人一种顺序执行的错觉。
C++显式阻止在UI线程上调用get,以避免挂起UI。
发布于 2016-02-16 02:57:48
我终于找到了使用的方式等待,但它是有限的。
在VS2015 http://blogs.msdn.com/b/vcblog/archive/2014/11/12/resumable-functions-in-c.aspx中的使用等待
等待和屈服都是实验性的。如果您想使用它们,请记住它们仅在x64上得到支持,并设置一些编译器选项:
https://stackoverflow.com/questions/33594473
复制相似问题