Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否需要在单一语言UWP应用程序中创建_async? 我想更好地理解托管C++中的PPL任务(如In、C++、Cx)。我不清楚的一点是使用create\u task和create\u async。MS文档显示:_C++_Task_C++ Cx_Ppl - Fatal编程技术网

我是否需要在单一语言UWP应用程序中创建_async? 我想更好地理解托管C++中的PPL任务(如In、C++、Cx)。我不清楚的一点是使用create\u task和create\u async。MS文档显示:

我是否需要在单一语言UWP应用程序中创建_async? 我想更好地理解托管C++中的PPL任务(如In、C++、Cx)。我不清楚的一点是使用create\u task和create\u async。MS文档显示:,c++,task,c++-cx,ppl,C++,Task,C++ Cx,Ppl,仅当必须创建可从其他语言或其他Windows运行时组件访问的功能时,才使用create_async。当您知道操作是由同一组件中的C++代码产生和消费时,直接使用任务类。 >如果我只在一个托管的C++ UWP应用程序中编写异步函数,那么使用CytEyAsiaC无意义,我最好还是单独使用CeaTyItAtgult.< /P> < P>注意C++ +/Cx< StRe>不是< /强>托管C++。它们共享一些常见的语法扩展(如REF计数的“帽子”指针)但是C++/CX是100%本机代码,不在托管CLR

仅当必须创建可从其他语言或其他Windows运行时组件访问的功能时,才使用create_async。当您知道操作是由同一组件中的C++代码产生和消费时,直接使用任务类。
<> >如果我只在一个托管的C++ UWP应用程序中编写异步函数,那么使用CytEyAsiaC无意义,我最好还是单独使用CeaTyItAtgult.< /P> < P>注意C++ +/Cx< StRe>不是< /强>托管C++。它们共享一些常见的语法扩展(如REF计数的“帽子”指针)但是C++/CX是100%本机代码,不在托管CLR运行时上运行

如果您想通过公共WINRT接口公开异步操作,则不管使用的是C++、C语言、JavaScript还是其他语言,都是需要使用<代码> CuraTyAsYNC/<代码>。这是因为<代码> CuraTyAsiCyc< <代码>返回<代码> Windows::基金会::IasycActudia/IasycCurrys/C。ode>,它是WinRT支持的类型,可以被C#

wait
关键字使用(例如)

<>如果您只直接从其他C++代码调用函数(即,不通过公共WRET接口),则不需要使用<代码> CuraTyAsYNC/<代码> 还请注意,并执行不同的操作——前者将函子作为异步操作运行,并返回一个
IAsyncFoo
,供其他WinRT组件使用,而后者从另一个WinRT组件接受一个
IAsyncXyz
值,并在其周围包装一个
task
对象