![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux-系统编程
系统编程
yqp@
这个作者很懒,什么都没留下…
展开
-
线程同步机制-包装类
为了充分复用代码,将线程同步机制分装成3个类。 #ifndef LOCK_H #define LOCK_H #include #include<pthread.h> #include<semaphore.h> class sem { public: /创建并初始化信号量/ sem() { if(sem_init(&m_sem, 0, 0) != 0) { /构造函数没有返回值,可以通过抛出异常来进行报错误/ throw std::exception(); } } /销毁信号量原创 2020-11-09 10:33:07 · 218 阅读 · 0 评论 -
线程同步机制-posix信号量
简介 POSIX信号量是线程之间同步的机制之一。除此之外,线程的同步机制有互斥量、条件变量。 常用API接口 1.int sem_init(sem_t *sem, int pthread, unsigned int value) 2.int sem_destroy(sem_t *sem) 3.int sem_wait(sem_t sem) 4.int sem_trywait(sem_t * sem) 5.int sem_post(sem_t *sem) 这些函数的第一个参数:sem为指向被操作的信号量。 s原创 2020-11-07 16:51:12 · 302 阅读 · 0 评论