diff --git a/node/Node.hpp b/node/Node.hpp index 800c0a558..76dec50ef 100644 --- a/node/Node.hpp +++ b/node/Node.hpp @@ -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() */ diff --git a/service/OneService.cpp b/service/OneService.cpp index 8c8ff1ed1..e0ead0477 100644 --- a/service/OneService.cpp +++ b/service/OneService.cpp @@ -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;