我的C++非常基礎,這是我第一次嘗試多線程代碼。 所以我的數據集相當大我認爲我可以通過分離一些功能來縮短時間。在僞代碼中描述的是我想要的一般概念。在C++中運行兩個進程並等待它們完成
int main(){
process1();
process2();
}
process1(){
base value for recursion
Builds a forward array
Once complete - run function combination();
Recursive call
}
process2(){
base value for recursion
Builds backwards array
Once complete - run function combination();
Recursive call
}
combination(){
when both functions are complete.
if functions return null then the array is complete
else add results into a new array.
}
遞歸調用是我可能在這裏遇到的難題。是否有一種簡單的方法來實現兩個流程必須完成第一次迭代才能運行組合並再次通過它的地方?
哦,這個代碼希望SIMD這麼難.... – iehrlich