C++ C+中的类叉堆栈复制线程+;

C++ C+中的类叉堆栈复制线程+;,c++,multithreading,recursion,C++,Multithreading,Recursion,我做一些递归计算,并喜欢将工作划分到多个CPU。然而,在一些递归工作中,在没有对递归结构的人工寻址方案的开销的情况下,让新线程在当前位置继续是非常复杂的 对于大规模操作,fork()可以很好地完成这项工作,因为生成的子进程将继续工作,只需根据其id决定其他树路径 对于较小的工作,fork()太重了,没有用处,特别是当需要复杂的内存映射来集成所有子进程的结果时 是否有任何线程框架类似于fork(),可以从当前执行位置继续执行新线程?您可能想看看英特尔的线程构建块 这里有一个案例研究,它被用于梦工

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

对于大规模操作,fork()可以很好地完成这项工作,因为生成的子进程将继续工作,只需根据其id决定其他树路径

对于较小的工作,fork()太重了,没有用处,特别是当需要复杂的内存映射来集成所有子进程的结果时


是否有任何线程框架类似于
fork()
,可以从当前执行位置继续执行新线程?

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

这里有一个案例研究,它被用于梦工厂的一个数据调节问题,这是一个递归问题


这对我来说是一个严重的大脑负担,似乎。。。此外,它也不需要将数据保存在类成员中,以便将其传递给工作人员。我喜欢保持它的简单,并像现在一样使用局部变量。如果我已经将我的状态数据包装在对象中,我会自己做一个简单的线程生成。然而,将代码转换为对象打包状态需要做很多工作。