资源简介
一个理发店接待室有n张椅子,工作室有1张椅子;没有顾客时,理发师睡觉;第一个顾客来到时,必须将理发师唤醒;顾客来时如果还有空座的话,他就坐在一个座位上等待;如果顾客来时没有空座位了,他就离开,不理发了;当理发师处理完所有顾客,而又没有新顾客来时,他又开始睡觉。
代码片段和文件信息
#include
#include
#include
#define chair 5
#define max 1000
pthread_mutex_t the_mutex;
pthread_cond_t condbcondc;
int w=0;
void * barber(void * arg)
{
for(int i=0;i {
pthread_mutex_lock(&the_mutex);//互斥使用缓冲区
while(w==0)
pthread_cond_wait(&condb&the_mutex);
w--;
printf(“is cutting hairthe number of consumer is:%d\n“w);
pthread_cond_signal(&condc);//唤醒消费者
pthread_mutex_unlock(&the_mutex);//释放缓冲区
sleep(2);
}
}
void * consumer(void * arg)
{
for(int i=0;i {
pthread_mutex_lock(&the_mutex);//互斥使用缓冲区
if(w>=
相关资源
- 多线程map容器互斥代码
- linux下多线程socket通信完整源码文件
- 使用pbni封装oci方便pb直接传递句柄使
- QT 开启线程接收串口数据并由主线程
- 易语言多线程版中控
- 用多线程同步方法解决生产者-消费者
- 线程安全型队列的实现
- socket,多线程实现群聊
- qtconcurrent 多线程并发处理
- QT 多线程TCP服务器与客户端
- springMVC+多线程+kafka的 demo基于maven
- Linux下的多线程编程.pdf
- 多线程实现双向链表增删改
- 易语言源码易语言多线程高级控制源
- Delphi多线程实现文件拷贝
- 指定地区代理IP获取并多线程校验项目
- 解决了关闭死锁的CSerialPort类项目
- Socket多线程.rar
- 豆瓣图书TOP250多线程爬虫代码
- 多线程UDP接收数据并存储
- tcl入门教程(包括常用的socket多线程
- nachos实验二 线程与同步
- 理发师问题Linux,c
- 多线程网段端口扫描器
- 多线程矩阵乘法
- 用多线程同步方法解决哲学家就餐问
- 字符串高级查找替换器delphi源代码
- 多线程文件搜索专家(delphi源码)
- 多串口数据采集.zip
- Windows下比较完美线程池的升级版本
评论
共有 条评论