Windows runtime 是否有C#'的替代品;让我们用C++/CX?Win10
UWP、Win10、C++/CX 我想在C++/CX中同步使用WinRT异步函数,就像C#的await一样。在C++/CX中是否有C#的wait的替代品 我读过这篇文章,但它不起作用,也许它是针对win8的,在win10中不受支持,或者我错了 顺便说一句,Concurency::create_task(option).get()满足了我的需要,但是太长了,而且它不能在UI线程上工作(我不知道为什么,你能告诉我你是否知道?)Windows runtime 是否有C#'的替代品;让我们用C++/CX?Win10,windows-runtime,uwp,c++-cx,Windows Runtime,Uwp,C++ Cx,UWP、Win10、C++/CX 我想在C++/CX中同步使用WinRT异步函数,就像C#的await一样。在C++/CX中是否有C#的wait的替代品 我读过这篇文章,但它不起作用,也许它是针对win8的,在win10中不受支持,或者我错了 顺便说一句,Concurency::create_task(option).get()满足了我的需要,但是太长了,而且它不能在UI线程上工作(我不知道为什么,你能告诉我你是否知道?) 谢谢:)编辑:从VS 2015 Update 2开始,VC++支持生产使
谢谢:)编辑:从VS 2015 Update 2开始,VC++支持生产使用的
co_wait
(尽管它处于特殊标志下,因为它尚未标准化)。你可以从中看到更多
注意,C#中的wait
不是一个同步调用;没有任何阻碍。它只是给人一种顺序执行的错觉
C++在UI线程上显式阻止调用
get
,以避免挂起UI。我终于找到了使用wait的方法,但它是有限的
在VS2015中使用wait
等待和产量是实验性的。如果要使用它们,请记住它们仅在x64上受支持,并设置一些编译器选项:
- 添加/等待
- 禁用/RTC
- /ZI->/ZI
co_wait
现在在所有生产使用的体系结构上都支持!