add comment documenting why we sleep
This commit is contained in:
parent
cd6c44db47
commit
ff91ac62fb
|
@ -24,9 +24,9 @@ void AnalysisThread::Start() {
|
||||||
void AnalysisThread::Run() {
|
void AnalysisThread::Run() {
|
||||||
while (!(terminate_ or zm_terminate)) {
|
while (!(terminate_ or zm_terminate)) {
|
||||||
// Some periodic updates are required for variable capturing framerate
|
// Some periodic updates are required for variable capturing framerate
|
||||||
Debug(2, "Analyzing");
|
|
||||||
if (!monitor_->Analyse()) {
|
if (!monitor_->Analyse()) {
|
||||||
if (!(terminate_ or zm_terminate)) {
|
if (!(terminate_ or zm_terminate)) {
|
||||||
|
// We only sleep when Analyse returns false because it is an error condition and we will spin like mad if it persists.
|
||||||
Microseconds sleep_for = monitor_->Active() ? Microseconds(ZM_SAMPLE_RATE) : Microseconds(ZM_SUSPENDED_RATE);
|
Microseconds sleep_for = monitor_->Active() ? Microseconds(ZM_SAMPLE_RATE) : Microseconds(ZM_SUSPENDED_RATE);
|
||||||
Debug(2, "Sleeping for %" PRId64 "us", int64(sleep_for.count()));
|
Debug(2, "Sleeping for %" PRId64 "us", int64(sleep_for.count()));
|
||||||
std::this_thread::sleep_for(sleep_for);
|
std::this_thread::sleep_for(sleep_for);
|
||||||
|
|
Loading…
Reference in New Issue