使用动态内存分配调用自定义数量的线程

时间:2019-06-07 09:25:47

标签: multithreading c++14 dynamic-memory-allocation

我想制作一个程序来获取用户输入,确定有多少个线程可以解决一些数学问题,这是不相关的。

我尝试使用动态内存分配调用用户定义的线程数量,它看起来像这样:

std::thread* myThreads;
    myThreads = new std::thread[tasks]; 
    for (size_t i = 0; i < tasks; i++)
    {
        myThreads[i] = std::thread(calculateAddend, i, tasks, accuracy);
    }

for (size_t i = 0; i < tasks; i++)
{
    myThreads[i].join();
}

我遇到了运行时“调试”错误,使我中止了应用程序。

0 个答案:

没有答案