diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-11-03 15:56:24 -0800 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-11-03 15:56:24 -0800 |
commit | f7a407ffa003edc1e9744616c80cca13a507d15e (patch) | |
tree | 64ae9605e6f881b3365f3d6db7c90602e1a52d1f | |
parent | 7903f24a8fbe8e45a4cd242efdf1ca64c0356d43 (diff) | |
download | infinitytier-f7a407ffa003edc1e9744616c80cca13a507d15e.tar.gz infinitytier-f7a407ffa003edc1e9744616c80cca13a507d15e.zip |
Tweak timings and use lock in backup to make it a bit faster and still permit main thread to work.
-rw-r--r-- | controller/SqliteNetworkController.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/controller/SqliteNetworkController.cpp b/controller/SqliteNetworkController.cpp index f35bcc15..60e5bf54 100644 --- a/controller/SqliteNetworkController.cpp +++ b/controller/SqliteNetworkController.cpp @@ -1029,9 +1029,11 @@ void SqliteNetworkController::threadMain() int rc = SQLITE_OK; for(;;) { - rc = sqlite3_backup_step(bak,1); + _lock.lock(); + rc = sqlite3_backup_step(bak,64); + _lock.unlock(); if ((rc == SQLITE_OK)||(rc == SQLITE_LOCKED)||(rc == SQLITE_BUSY)) - Thread::sleep(100); + Thread::sleep(50); else break; } @@ -1041,8 +1043,7 @@ void SqliteNetworkController::threadMain() OSUtils::rm(backupPath2); ::rename(backupPath,backupPath2); } - - Thread::sleep(500); + Thread::sleep(250); } } |