У меня проблема в программе, которую я пишу.У меня есть функции, возвращающие указатели, и в main () я хочу запустить их в потоках.
Я могу выполнять функции в потоках:
double* SplitFirstArray_1st(double *arr0){
const UI arrSize = baseElements/4;
std::cout << "\n1st split: \n";
double *arrSplited1=nullptr;
arrSplited1 = new double [arrSize];
for(UI i=0; i<arrSize; i++){
arrSplited1 = arr0;
}
for(UI j=0; j< arrSize; ++j){
std::cout << arrSplited1[j] << " ";
}
return arrSplited1;
delete [] arrSplited1, arr0;
}
в main ()
std::thread _th1(SplitFirstArray_1st, rootArr);
_th1.join();
Выше нечто я послеУ меня есть еще один указатель:
*arrTh1=nullptr;
Я хотел бы использовать его в потоке, чтобы ему было присвоено значение, возвращаемое моей функцией SplitFirstArray_1st
arrTh1 = SplitFirstArray_1st(xxx);
Возможно ли такое действиебыть выполненным в протекторе?