Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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++;队列mulithreading等待作业完成 有一个C++多线程库,其中有一个队列,它可以包含等待其他任务完成的作业。线程池正在处理队列中的所有作业 我想编写一个多线程C++程序,它生成并消耗放置在队列中的作业,只有当某些其他作业已经处理时,这些作业才可以处理。_C++_Multithreading_Queue_Jobs - Fatal编程技术网

c++;队列mulithreading等待作业完成 有一个C++多线程库,其中有一个队列,它可以包含等待其他任务完成的作业。线程池正在处理队列中的所有作业 我想编写一个多线程C++程序,它生成并消耗放置在队列中的作业,只有当某些其他作业已经处理时,这些作业才可以处理。

c++;队列mulithreading等待作业完成 有一个C++多线程库,其中有一个队列,它可以包含等待其他任务完成的作业。线程池正在处理队列中的所有作业 我想编写一个多线程C++程序,它生成并消耗放置在队列中的作业,只有当某些其他作业已经处理时,这些作业才可以处理。,c++,multithreading,queue,jobs,C++,Multithreading,Queue,Jobs,与qsub(网格队列管理器)类似,在qsub中,您可以将一个作业放入队列中,该作业必须保持到其他作业完成为止。您可能需要研究所谓的信号量。 例如,您可以使用Boost线程模块编写信号量。我希望这能帮助您解决问题。找到我要找的: 在“英特尔线程构造块”中实现的任务窃取: 看看赫伯·萨特的演讲。他给出了一个C++11风格作业的实现 那么功能如何?也就是说,线程池中的每个作业都从线程池中提供future,如果您想在某个特定作业完成后将新作业排队,只需将附加到所述future即可,当future准备好


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

您可能需要研究所谓的信号量。


例如,您可以使用Boost线程模块编写信号量。我希望这能帮助您解决问题。

找到我要找的:

在“英特尔线程构造块”中实现的任务窃取:

看看赫伯·萨特的演讲。他给出了一个C++11风格作业的实现


那么
功能如何?也就是说,线程池中的每个作业都从线程池中提供
future
,如果您想在某个特定作业完成后将新作业排队,只需将
附加到所述
future
即可,当
future
准备好时,该
future
将运行(谁在乎在哪里)?然后它将“依赖作业”排回到线程池中。你做过任何研究吗?TBB、PPL、Boost线程、STD::PACGEDIDO任务和STD::未来等等。@ YAKK(非标准)实现提供了<代码>然后> /Cord>?我的主要编程语言是java,我是C++中的多线程新手(我在java方面有一些经验)。FoMeSeh的帖子我认为C++中可以使用这种队列和多线程。我将自己搜索一个包含上述库的教程。但是,非常感谢任何指向教程的好链接。在所依赖的作业末尾提交依赖作业?