void IFutureThread::OnFinished() { m_finished = true; if(m_onFinished) { m_onFinished(m_data); } }
void SystemCmdSound::worker(void) { #ifdef _DEBUG wxLogMessage("SystemCmdSound::worker()"); #endif /* _DEBUG */ m_isPlaying = true; do_play(m_cmd.c_str(), m_path.c_str()); m_onFinished(m_callbackData); m_onFinished = 0; m_isPlaying = false; }
void MRNodeDispatcher::onReducesFinished() { std::cout << "REDUCING FINISHED\n"; inter_results.lock(); std::cout << "result.size() " << inter_results.size() << std::endl; MRInterResultPtr result = inter_results.front(); inter_results.pop(); inter_results.unlock(); result->waitInitReading(); CallProgressBar(); //std::cout << "MRNodeDispatcher::onReducesFinished result->waitFlushFinished "; //result->waitFlushFinished(); //std::cout << "OK\n"; m_stats += batch_dispatcher->getStats(); std::cout << "maps: " << m_stats.nmaps << std::endl; std::cout << "emits: " << m_stats.nemits << std::endl; std::cout << "reduces: " << m_stats.nreduces << std::endl; m_onFinished(result); }