【发布时间】:2020-03-20 21:40:09
【问题描述】:
我有协程IAsyncAction Foo,它将在我的程序开始时调用一次。
我还有协程 IAsyncAction Bar,它将被任意调用多次,并且必须在某个时候等待 Foo。
可以像这样对Bar 的多次调用等待Foo 的一次调用吗?
IAsyncAction m_fooAction = Foo();
(稍后,在Bar...内)
co_await m_fooAction;
我试过这个,但我一直收到错误:
A delegate was assigned when not allowed(见https://docs.microsoft.com/en-us/uwp/cpp-ref-for-winrt/error-handling/hresult-illegal-delegate-assignment)。
请注意:
此开发针对 Windows 8 桌面应用程序,因此不能使用 CoreDispatcher 或 DispatcherQueue。
【问题讨论】:
标签: c++ asynchronous c++-winrt