我有一个在for循环中运行的应用程序:
// initialization
for (std::vector< VerifObj >::const_iterator itVOV = verifObjVector.begin(); itVOV != verifObjVector.end(); itVOV++)
{
// run my application for itVOV
std::cout << "\b\b\b\b" << std::setw(3) << static_cast< int >(100.f * ++photoCntr / verifObjVecSz) << "%"
<< std::flush;
std::this_thread::sleep_for(std::chrono::milliseconds(30));
}
std::cout << "\b\b\b\b" << std::setw(3) << "100%" << std::endl;
因为每次迭代都需要几分钟时间,所以我想把它变成多线程,所以它可以运行得更快。我是多线程的初学者,所以,我在问这个怎么做?