diff --git a/src/UtilsCtrl/ThreadPool/UThreadPool.cpp b/src/UtilsCtrl/ThreadPool/UThreadPool.cpp index 4293b1a..b123bd6 100644 --- a/src/UtilsCtrl/ThreadPool/UThreadPool.cpp +++ b/src/UtilsCtrl/ThreadPool/UThreadPool.cpp @@ -51,12 +51,15 @@ CStatus UThreadPool::init() { for (int i = 0; i < config_.default_thread_size_; i++) { auto ptr = CGRAPH_SAFE_MALLOC_COBJECT(UThreadPrimary); // 创建核心线程数 ptr->setThreadPoolInfo(i, &task_queue_, &primary_threads_, &config_); - status += ptr->init(); // 记录线程和匹配id信息 thread_record_map_[(CSize)std::hash{}(ptr->thread_.get_id())] = i; primary_threads_.emplace_back(ptr); } + + for (auto* pt : primary_threads_) { + status += pt->init(); + } CGRAPH_FUNCTION_CHECK_STATUS /**