thread join看起来像是在std::thread join中遇到了竞争条件,可能还遇到了OpenMP中的竞争条件。第二件有趣的事情是,这个任务永远不会完成,当我在调试器中查看正在执行该任务的线程时,它位于OpenMP并行执行的末尾。我没有看到任何其他线程执行并行工作。有许多来自vcomp140的线程 D .dll坐在ntdll.dll代码中,我没有它的符号
我有一个关于Microsoft PPL库的问题,以及一般的并行编程。我正在使用FFTW执行64 x 64 x 64 FFT和逆向FFT的大型集合(100,000)。在我当前的实现中,我使用一个并行的for循环,并在循环中分配存储阵列。我注意到,在这些情况下,我的CPU使用率最高只有60-70%。(请注意,这仍然比我测试过的FFTW提供的内置线程FFTW的利用率更高)。由于我使用的是