我需要在一个更大的自制框架中并行化我在类中的一些内部函数调用。我已经尝试了多处理和线程(单独),并且在测试所需的时间量时,我注意到这些函数的执行现在比以前需要更长的时间。
阅读this question和this question,我意识到问题可能是我试图并行化一个类成员函数,并且我遇到了子进程的类实例问题/线程。
我可以将函数移到类定义之外,传入所需的数据结构,但是有问题的函数与其他成员函数有很大的耦合。
我的问题是......我是否需要将所有成员函数移到类定义之外来实现我需要的加速,或者我对这个问题的理解有缺陷?
答案 0 :(得分:0)
至少对于我的实现,我创建了一个处理所有线程代码的工作线程。该线程使用简单的管道传递给主线程。易于实现,而且没有mpc的开销。