C++队列多线程等待作业完成

标签 c++ multithreading queue jobs

是否有一个c++多线程库,其中有一个队列可以包含必须等待其他作业完成的作业。线程池正在处理队列中的所有作业。

我想编写一个多线程 C++ 程序来生成和使用放置在队列中的作业,只有当其他一些作业已经被处理时,这些作业中的一些才能被处理。

类似于在 qsub(网格队列管理器)中,您可以将一个作业放入队列中,并且必须保持到其他作业完成。

最佳答案

找到我要找的东西:

在英特尔线程构建模块中实现的任务窃取: http://en.wikipedia.org/wiki/Intel_Threading_Building_Blocks

关于C++队列多线程等待作业完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690784/

相关文章:

c++ - 在 vector 中搜索队列大小

c++ - 为什么我的作用域锁比手动锁更快?

c++ - 如何在 C++ 中初始化静态结构?

c++ - `std::filesystem::path` 没有标准哈希值吗?

java - 当我们打开 Android 应用程序时,主 UI 线程会执行哪些操作

c# - 线程安全的异步方法

java - 在 Java 中使用队列解决迷宫问题

c++ - 索引到信号量数组

java - 线程创建监听器

发送包含 JAXB 元素的对象时出现 java.io.NotSerializedException