a
作者: fanhoumin创建于 2024年4月27日更新于 2024年10月18日
当我使用你的线程库时,我遇到了一个有趣的问题。以下的条件是否多余?理论上,如果我们的线程不处于停止状态,但任务队列为空,它就不应该离开等待状态。std::unique_lock<std::mutex> lock(this->queue_mutex); this->condition.wait(lock, [this]{ return this->stop || !this->tasks.empty(); }); if(this->stop && this->tasks.empty()) return;
内容来源: progschj/ThreadPool