【发布时间】:2017-03-24 12:39:57
【问题描述】:
我有以下代码作为我的主要功能:
int main(int argc,char** argv)
{
CommandLineParser cmd(argc,argv,keys);
if (cmd.has("help")) {
cmd.about("");
cmd.printMessage();
return 0;
}
String alphaFile = cmd.get<String>("alpha");
String betaFile = cmd.get<String>("beta");
String gammaFile = cmd.get<String>("gamma");
String deltaFile = cmd.get<String>("delta");
int featureToUse = cmd.get<int>("feature");
int classifier = cmd.get<int>("classifier");
runOnSingleCamera(alphaFile, featureToUse, classifier);
runOnSingleCamera(betaFile, featureToUse, classifier);
runOnSingleCamera(gammaFile, featureToUse, classifier);
runOnSingleCamera(deltaFile, featureToUse, classifier);
return 0;
}
runOnSingleCamera 是我的其他功能之一,每个调用在不同的视频文件上运行相同的东西。代码需要在所有视频文件上同时运行并访问同一个全局数组。
最好的方法是什么?
如果解决方案是多线程,请告知我的 cmake 文件中应该包含哪些内容,因为我已经对此进行了试验,但无法使其工作。
【问题讨论】:
-
查看
std::threaden.cppreference.com/w/cpp/thread/thread/thread的示例
标签: c++ multithreading opencv