我有下面的代碼作爲我的主要功能:如何讓功能同時運行多次?
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 :: thread'的示例http://en.cppreference.com/w/cpp/thread/thread/thread –