0

インターネットで少し調べたところ、OpenCV の Videocapture オブジェクトはマルチスレッド セーフではないようです。私が見つけた 1 つの提案は、スレッドの実行を遅らせることでした。基本的にどこでも同じ Videocapture オブジェクトを使用している omp の複数セクションの次の例を考えると、これを行うにはどうすればよいでしょうか。

  #pragma omp parallel{ 

  #pragma omp sections nowait
    { 
    #pragma omp section
    { loadframe }
    #pragma omp section
    { loadframe;}
    #pragma omp section
    { loadframe }
     }
   }
4

1 に答える 1

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

また、これはすべきこととすべきでないことの適切な例です

于 2013-02-28T21:11:51.477 に答える