是否有一个c++多线程库,其中有一个队列可以包含必须等待其他作业完成的作业。线程池正在处理队列中的所有作业。
我想写一个多线程c++程序,它产生和消耗放在队列中的作业,只有当一些其他作业已经被处理时,这些作业中的一些才能被处理。
类似于qsub (网格队列管理器),在qsub中,您可以将一个作业放入队列中,并必须保持到其他作业完成。
发布于 2013-02-05 04:13:08
找到我要找的东西了:
发布于 2013-02-05 02:32:10
您可能想了解一下所谓的信号量。http://en.wikipedia.org/wiki/Semaphore_(programming)
例如,您可以使用Boost线程模块编写一个信号量。我希望这能帮助你解决你的问题。
发布于 2013-02-05 06:17:23
请看Herb Sutter的这篇演讲。他给出了一个C++11风格的作业的实现。
Herb Sutter - C++ Concurrency
https://stackoverflow.com/questions/14690784
复制相似问题