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; }; };
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2449804.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!