C++ thread构造函数抛出异常_RESOURCE_UNAVAILABLE_TRY_AGAIN
在VS2019上运行如下代码,当开启的线程数目超过四个时,thread构造函数就会抛出异常_RESOURCE_UNAVAILABLE_TRY_AGAIN
请问各位大神,这种情况如何解决?
thread* ODAssign = new thread[ODNum];
int num_threads = 0;
for (int i = F_NodeNumber + ODNum; i < F_N; ++i) { //遍历到达小区编号
ODAssign[num_threads] = thread(F_Multi_thread_assign, ref(outF), k, i, num_threads); //多线程并行分配,并输出路径结果
num_threads++;
// if (num_threads >= 4)
// {
// break;
// }
}
for (int i = 0; i < num_threads; ++i)
ODAssign[i].join();