在互联网上做了一些调查之后,似乎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();
}
}
}
还有,这里有一个关于该做和不该做的很好的例子