我正在将C++/CX应用程序移植到C++/WinRT核心应用程序。
我在这个链接中找到了一个有用的示例代码(Simple3DGameDX)。
https://github.com/microsoft/Windows-universal-samples/tree/master/Samples/Simple3DGameDX/cppwinrt
其悬浮方法的返回类型为winrt::fire_and_forget。但在C++/CX中的另一个例子,其悬浮方法的返回类型是无效的。
为什么这种返回类型在C++/WinRT中不为空?这是做什么用的?
C++/WinRT
winrt::fire_and_forget OnSuspending(IInspectable const& /* sender */, SuspendingEventArgs const& args)C++/CX
void OnSuspending(Object^ Sender, SuspendingEventArgs^ Args)发布于 2021-01-06 12:30:36
发布于 2021-01-06 12:20:51
winrt::fire_and_forget,这是做什么的?
请参阅这里文件,
有时,您有一个可以与其他工作同时完成的任务,并且不需要等待该任务完成(没有其他工作依赖于它),也不需要它来返回一个值。在这种情况下,你可以启动任务和忘记它。您可以通过编写返回类型为https://learn.microsoft.com/en-us/uwp/cpp-ref-for-winrt/fire-and-forget (而不是Windows异步操作类型之一,或并发性::task)的coroutine来实现这一点。
https://stackoverflow.com/questions/65593996
复制相似问题