TaskRuner uses SingleThreadExecutor instead of MultiThreadExecutor(1)

PiperOrigin-RevId: 538325409
This commit is contained in:
Chun Zhang
2023-06-06 16:43:05 -07:00
committed by Copybara-Service
parent ba740c9a5c
commit f8a8fb74c7
3 changed files with 45 additions and 13 deletions
+6 -1
View File
@@ -19,12 +19,17 @@
#include "absl/functional/any_invocable.h"
#include "internal/platform/implementation/crypto.h"
#include "internal/platform/single_thread_executor.h"
#include "internal/platform/timer_impl.h"
namespace nearby {
TaskRunnerImpl::TaskRunnerImpl(uint32_t runner_count) {
executor_ = std::make_unique<::nearby::MultiThreadExecutor>(runner_count);
if (runner_count == 1) {
executor_ = std::make_unique<::nearby::SingleThreadExecutor>();
} else {
executor_ = std::make_unique<::nearby::MultiThreadExecutor>(runner_count);
}
}
TaskRunnerImpl::~TaskRunnerImpl() = default;