如何延迟OpenMp并行线程



在互联网上做了一些调查之后,似乎OpenCV的视频捕获对象不是多线程安全的。我发现的一个建议是延迟线程的执行。我将如何做到这一点,给出以下例子的多节在omp中,我基本上使用相同的视频捕获对象无处不在:

  #pragma omp parallel{ 
  #pragma omp sections nowait
    { 
    #pragma omp section
    { loadframe }
    #pragma omp section
    { loadframe;}
    #pragma omp section
    { loadframe }
     }
   }
  MyClass* mc = new MyClass();
  #pragma omp parallel sections
  {
   #pragma omp section
   {
      #pragma omp critical
      {
             mc->myFunc();
      }
    }
      #pragma omp section
   {
        #pragma omp critical
         {
             mc->myFunc();
        }
  }
   }

还有,这里有一个关于该做和不该做的很好的例子

相关内容

  • 没有找到相关文章

最新更新