コード例 #1
0
void IFutureThread::OnFinished()
{
	m_finished = true;
	if(m_onFinished)
	{
		m_onFinished(m_data);
	}
}
コード例 #2
0
ファイル: SystemCmdSound.cpp プロジェクト: nkiesel/OpenCPN
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;
}
コード例 #3
0
ファイル: MRNodeDispatcher.cpp プロジェクト: phrk/mapreduce
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);
}