linux条件变量封装(2026.3.24) 条件变量的wait让线程休眠Signal随机唤醒一个线程然后又立马锁上。#includeiostream #includepthread.h #includeMutex.hpp namespace CondModule{ using namespace MutexModule; class Cond{ public: Cond(){ pthread_cond_init(_cond,nullptr); } void Wait(Mutex mutex){ int npthread_cond_wait(_cond,mutex.Get()); (void)n; } void Signal(){ //唤醒在条件变量下等待的一个线程 int npthread_cond_signal(_cond); (void)n; } void Broadcast(){ //唤醒所有在条件变量下等待的线程 int npthread_cond_broadcast(_cond); (void)n; } ~Cond(){ pthread_cond_destroy(_cond); } private: pthread_cond_t _cond; }; };