gpt4 book ai didi

c++ - C++中的类似 fork 的堆栈复制线程

转载 作者:行者123 更新时间:2023-11-28 07:11:45 25 4
gpt4 key购买 nike

我做一些递归计算,喜欢将工作分配给多个 CPU。然而,当在一些递归工作中时,让一个新线程在我们当前所在的位置继续是非常复杂的,而没有对递归结构的人工寻址方案的开销。

对于大规模操作,fork() 可以很好地做到这一点,因为生成的子进程继续工作,只是根据其 id 决定其他树路径。

对于较小的工作,fork() 过于重量级而无用,尤其是当需要复杂的内存映射来整合所有子进程的结果时。

有没有像fork()一样的线程框架,可以从当前执行位置继续新线程?

最佳答案

您可能想看看英特尔的线程构建模块。

https://www.threadingbuildingblocks.org/

这是一个案例研究,它被用于 Dreamworks 的数据调节问题,这是一个递归问题。

http://software.intel.com/en-us/articles/case-study-parallelizing-a-recursive-problem-with-intel-threading-building-blocks

关于c++ - C++中的类似 fork 的堆栈复制线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20862782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com