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