From cf54a0fdb6f0099af4e239e54581f1424ad2970b Mon Sep 17 00:00:00 2001 From: Guogang Li Date: Tue, 10 Jan 2023 13:39:16 -0800 Subject: [PATCH] Set thread shutdown to false by default in Windows implementation PiperOrigin-RevId: 501082672 --- internal/platform/implementation/windows/executor.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/platform/implementation/windows/executor.h b/internal/platform/implementation/windows/executor.h index 4a90572c..96b07c60 100644 --- a/internal/platform/implementation/windows/executor.h +++ b/internal/platform/implementation/windows/executor.h @@ -16,6 +16,7 @@ #define PLATFORM_IMPL_WINDOWS_EXECUTOR_H_ #include +#include #include "internal/platform/implementation/executor.h" #include "internal/platform/implementation/windows/thread_pool.h" @@ -32,14 +33,14 @@ class Executor : public api::Executor { // Before returning from destructor, executor must wait for all pending // jobs to finish. - ~Executor() override {} + ~Executor() override = default; void Execute(Runnable&& runnable) override; void Shutdown() override; private: std::unique_ptr thread_pool_ = nullptr; - std::atomic shut_down_; + std::atomic shut_down_ = false; int32_t max_concurrency_; };