本文整理汇总了C++中SearchResult::isFound方法的典型用法代码示例。如果您正苦于以下问题:C++ SearchResult::isFound方法的具体用法?C++ SearchResult::isFound怎么用?C++ SearchResult::isFound使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SearchResult
的用法示例。
在下文中一共展示了SearchResult::isFound方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processMessages
//Processing the results of search done by each thread and constructing a response
void StringProcessor::processMessages(){
sout << "\nIn string processor for string : " << srchString;
try{
int j = 0;
Timer timer; timer.start();
while (true){
SearchResult sr = bqOut.deQ();
if (sr.isFound()){
filesFoundIn.push_back(sr.getFile());
}
//construct response
j++;
if (j == numFiles){
//sout << "\nexiting from string processor";
break;
}
/*for (std::thread* thrd : threads){
thrd->join();
}*/
/*if (bqOut.isEmpty()){
sout << "\nExiting from string processor\n";
break;
}*/
}
timer.stop();
elapsedTime = timer.elapsedTime<std::chrono::milliseconds>();
constructResponse();
}catch (exception e){
sout << e.what();
}
}
示例2: search
//Processing that goes on in each thread
void StringProcessor::search(){
try{
ostringstream ossStart;
ossStart << "\n Started Thread ID : " << std::this_thread::get_id() << " \n";
sout << ossStart.str();
while (true){
if (bqIn.isEmpty()){
ostringstream ossEnd;
ossEnd << "\n Exiting from Thread ID : " << std::this_thread::get_id() << " \n";
sout << ossEnd.str();
return;
}
SearchResult sr = bqIn.deQ();
ostringstream ossProcess;
ossProcess << "\n Processing in Thread ID : " << std::this_thread::get_id() << " file " << sr.getFile() << " for string " << srchString << "\n";
sout << ossProcess.str();
if (searchStr(sr.getFile(), srchString)){
sr.setFound(true);
}
else{
sr.setFound(false);
}
bqOut.enQ(sr);
if (sr.isFound()){
thread::id tid = (std::this_thread::get_id());
stringstream ss;
ss << tid;
string msg = "\nIn thread " + ss.str() + " found \"" + srchString + "\" in file " + sr.getFile() + "\n";
sout << msg;
//filesFoundIn.push_back(sr.getFile());
}
}
}catch (exception e){
sout << e.what();
}
}