WinRT C++ 任务队列
winrt c++ tasks queue
我需要在 c++/cx 中创建一个任务队列,但由于我的糟糕经验,我不知道怎么做。
目的是:
- 使用 lambda 在某个线程中创建任务("task1 = [] () {}")
- 然后将此任务添加到任务队列,任务队列在其他线程
中执行 - 当任务期望它排队时,它不会执行
- 仅在先前执行的任务之后执行的任务
正如我所得到的,当你使用auto a = concurrency::create_task(lambda)时,它会立即启动。此类任务的延迟启动需要一个指向上一个任务的指针,但我无法获取它,因为我的任务是在单独的线程中生成的。
那么有人可以帮助我解决这个问题吗?
似乎正确使用std::task_group
可以解决我的问题。
此外,std::task_handle
不会在创建时执行,因此使用它也可以解决我的问题,但它需要自己的队列。
相关文章:
- boost::进程间消息队列引发错误
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- Android NDK传感器向事件队列报告奇怪的间隔
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 按对象的特定方法按升序排列的C++优先级队列
- 使用2个键的cpp-stl::优先级队列排序不正确
- 我是否需要在下一次转移时将所有权*转移回转移队列
- 在一个读写器队列中,我可以用volatile替换原子吗
- 为什么我的多线程作业队列崩溃
- 有没有任务栏API可以立即应用注册表更改
- 尝试将lambda函数放在队列中时出现一般分配器错误(可能是与unique_ptr有关的错误)
- 使用"Task"函数指针队列定义作业管理器
- 在c++队列中使用pop和visit实现线程安全
- 为什么我需要C++中不同的排序格式来对这个USACO代码上的数组和优先级队列进行排序
- 打印优先级队列
- 共享队列的线程安全
- WinRT C++ 任务队列
- 使用 boost::bind 将回调发布到任务队列
- 我应该在高度动态的系统中使用优先级队列来调度任务(函数等)吗
- 回调作业队列中到达的任务