in thread pools, take factory as shared ptr
[folly.git] / folly / experimental / wangle / concurrent / CPUThreadPoolExecutor.h
index 28e2dad6e85b9b0850ed9dcf43254962d702a49c..f331232f4b9df6a88a3b9aa8d6d884da3ea91764 100644 (file)
@@ -28,8 +28,8 @@ class CPUThreadPoolExecutor : public ThreadPoolExecutor {
       std::unique_ptr<BlockingQueue<CPUTask>> taskQueue =
           folly::make_unique<LifoSemMPMCQueue<CPUTask>>(
               CPUThreadPoolExecutor::kDefaultMaxQueueSize),
-      std::unique_ptr<ThreadFactory> threadFactory =
-          folly::make_unique<NamedThreadFactory>("CPUThreadPool"));
+      std::shared_ptr<ThreadFactory> threadFactory =
+          std::make_shared<NamedThreadFactory>("CPUThreadPool"));
 
   ~CPUThreadPoolExecutor();