mirror of
https://github.com/polybar/polybar.git
synced 2024-11-03 04:33:30 -05:00
fix(timer_module): Sleep at beginning since already warmed up
This commit is contained in:
parent
6dd72aa6f7
commit
07c0fbdcb3
1 changed files with 6 additions and 5 deletions
|
@ -21,16 +21,17 @@ namespace modules {
|
|||
void runner() {
|
||||
try {
|
||||
while (this->running()) {
|
||||
this->sleep(m_interval);
|
||||
|
||||
if (!this->running()) {
|
||||
break;
|
||||
}
|
||||
|
||||
std::unique_lock<std::mutex> guard(this->m_updatelock);
|
||||
|
||||
if (CAST_MOD(Impl)->update()) {
|
||||
this->broadcast();
|
||||
}
|
||||
|
||||
if (this->running()) {
|
||||
guard.unlock();
|
||||
this->sleep(m_interval);
|
||||
}
|
||||
}
|
||||
} catch (const exception& err) {
|
||||
this->halt(err.what());
|
||||
|
|
Loading…
Reference in a new issue