我的问题是这样的。但我想做一些不同的事情...
例如,在我的并行区域内,我想在 4 个线程上运行我的代码。当每个线程进入 for 循环时,我想在 8 个线程上运行我的代码。就像是
#pramga omp parallel num_threads(4)
{
//do something on 4 threads
#pragma omp parallel for num_threads(2)
for(int i=0;i<2;i++){
//do something on 8 threads in total
}
}
那么,有没有办法将每个(4)个正在运行的线程“拆分”成两个(新)线程,以便在 for 循环中运行更多(8)个线程?