FIX: backup switch take effect

Change-Id: Ie9740d7f985ae6adc2778eaac0a80cf7a94c98c4
This commit is contained in:
chunmao.guo 2023-03-20 13:49:43 +08:00 committed by Lane.Wei
parent bda92795bb
commit 9558ed242c
4 changed files with 22 additions and 6 deletions

View file

@ -7397,7 +7397,10 @@ public:
while (true)
{
while (m_tasks.empty()) {
m_cond.timed_wait(lock, m_next_backup);
if (m_interval > 0)
m_cond.timed_wait(lock, m_next_backup);
else
m_cond.wait(lock);
if (m_interval > 0 && boost::get_system_time() > m_next_backup) {
m_tasks.push_back({ Backup, 0, std::string(), nullptr, ++m_task_seq });
m_next_backup += boost::posix_time::seconds(m_interval);