Skip to content
Snippets Groups Projects
Commit 000e2fc9 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

emphasize locked block

parent 0cc98bea
No related branches found
No related tags found
1 merge request!1279rm DelayedProgressHandler
...@@ -31,15 +31,17 @@ void ProgressHandler::subscribe(Callback_t inform) ...@@ -31,15 +31,17 @@ void ProgressHandler::subscribe(Callback_t inform)
void ProgressHandler::incrementDone(size_t ticks_done) void ProgressHandler::incrementDone(size_t ticks_done)
{ {
static std::mutex single_mutex; static std::mutex single_mutex;
std::unique_lock<std::mutex> single_lock(single_mutex); {
std::unique_lock<std::mutex> _(single_mutex);
m_completed_nticks += ticks_done; m_completed_nticks += ticks_done;
if (m_completed_nticks > m_expected_nticks) if (m_completed_nticks > m_expected_nticks)
m_expected_nticks = m_completed_nticks + 1; m_expected_nticks = m_completed_nticks + 1;
int percentage_done = (int)(100. * m_completed_nticks / m_expected_nticks); int percentage_done = (int)(100. * m_completed_nticks / m_expected_nticks);
// fractional part is discarded, which is fine here: // fractional part is discarded, which is fine here:
// the value 100 is only returned if everything is done // the value 100 is only returned if everything is done
m_continuation_flag = (!m_inform || m_inform(percentage_done)) && m_continuation_flag; m_continuation_flag = (!m_inform || m_inform(percentage_done)) && m_continuation_flag;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment