多线程相关
互斥锁 读写锁 条件变量 信号量 生产者消费者模型
nuaa蟑螂恶霸
想要学好C++的菜鸟
展开
-
C++中使用信号量实现交替执行三个线程
信号量的相关函数 信号量的类型 sem_t int sem_init(sem_t *sem, int pshared, unsigned int value); - 初始化信号量 - 参数: - sem : 信号量变量的地址 - pshared : 0 用在线程间 ,非0 用在进程间 - value : 信号量中的值 int sem_destroy(sem_t *sem);原创 2022-03-14 20:28:49 · 1089 阅读 · 0 评论 -
Linux C中的读写锁使用
读写锁的特点读的时候不可以写 可以读 写的时候不可以读读写锁写的优先级高代码环境Ubuntu18.04+vscode C标准gnu11/* 读写锁的类型 pthread_rwlock_t int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock, const pthread_rwlockattr_t *restrict attr); int pthread_rwlock_destroy(pthread_rw原创 2022-03-14 19:05:29 · 1601 阅读 · 0 评论 -
Linux环境下 C++实现生产者消费者模型
开发环境虚拟机:ubuntu18.04vscode远程连接mingw C++14代码如下#include<iostream>#include<queue>#include<thread>#include<mutex>#include<condition_variable>#include<unistd.h>using namespace std;int maxSize=20;//生产者消费者队列最大值que原创 2022-03-14 16:32:25 · 2275 阅读 · 0 评论