sumover
Results
2
comments of
sumover
草, 我就说不光我一个人发现了这个问题.... 我想到了一个解决方法就是在线程池中添加一个erase的方法. 从而删除掉该线程.
找到解决方案了, 与其让当前线程直接停止工作, 不如我们让当前线程等待, 因此我们可以使用条件变量来进行. 具体的代码如下: ```c++ if (this->auto_release_free_thread && this->_free_thread_counter > this->init_thread_counter) { std::unique_lock __thread_lock(this->_threads_lock); this->_thread_cv.wait(__thread_lock, [this]() -> bool { return this->_free_thread_counter init_thread_counter; }); } ```