Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
C++ winrt c++;任务队列_C++_Multithreading_Windows Runtime - Fatal编程技术网

C++ winrt c++;任务队列

C++ winrt c++;任务队列,c++,multithreading,windows-runtime,C++,Multithreading,Windows Runtime,我需要用c++/cx创建一个任务队列,但由于经验不足,我不知道如何创建。 目的是: -使用lambda在某个线程中创建任务(“task1=[](){}”) -然后将此任务添加到任务队列,任务队列在其他线程中执行 -当任务等待它排队时,它不会执行 -仅在先前执行的任务之后执行的任务 如我所知,当您使用auto a=concurrency::create_task(lambda)时,它会立即启动。这类任务的延迟启动需要一个指向上一个任务的指针,但我无法获得它,因为我的任务是在不同的线程中生成的 有人

我需要用c++/cx创建一个任务队列,但由于经验不足,我不知道如何创建。
目的是:
-使用lambda在某个线程中创建任务(“task1=[](){}”)
-然后将此任务添加到任务队列,任务队列在其他线程中执行
-当任务等待它排队时,它不会执行
-仅在先前执行的任务之后执行的任务

如我所知,当您使用auto a=concurrency::create_task(lambda)时,它会立即启动。这类任务的延迟启动需要一个指向上一个任务的指针,但我无法获得它,因为我的任务是在不同的线程中生成的


有人能帮我解决这个问题吗?

似乎正确使用
std::task\u group
可以解决我的问题。
另外,
std::task\u handle
在创建时不执行,因此使用它也可以解决我的问题,但它需要自己的队列