Integrate deferred background processing into main OneService implementation.

This commit is contained in:
Adam Ierymenko 2015-11-05 12:41:14 -08:00
parent 5ec5911e1b
commit 3e22fee842
2 changed files with 12 additions and 0 deletions

View File

@ -129,6 +129,14 @@ public:
// Internal functions ------------------------------------------------------
/**
* Convenience threadMain() for easy background thread launch
*
* This allows background threads to be launched with Thread::start
* that will run against this node.
*/
inline void threadMain() throw() { this->backgroundThreadMain(); }
/**
* @return Time as of last call to run()
*/

View File

@ -656,6 +656,10 @@ public:
}
}
// Start two background threads to handle expensive ops out of line
Thread::start(_node);
Thread::start(_node);
_nextBackgroundTaskDeadline = 0;
uint64_t clockShouldBe = OSUtils::now();
_lastRestart = clockShouldBe;