在linux下用c语言实现用多进程同步方法演示“生产者-消费者”问题

[复制链接]
查看11 | 回复2 | 2015-6-17 15:08:06 | 显示全部楼层 |阅读模式
这个问题需要的知识主要包括:1 多进程间进行通信;2 使用同步信号量(semaphore)和互斥信号量(mutex)进行数据保护。参考代码如下,可以参照注释辅助理解:#include #include #include #include #include #define N 2 // 消费者或者生产者的数目#define M 10 // 缓冲数目int in = 0; // 生产者放置产品的位置int out = 0; // 消费者取产品的位置int buff[M] = {0}; // 缓冲初始化为0, 开始时没有产品sem_t e...
回复

使用道具 举报

千问 | 2015-6-17 15:08:06 | 显示全部楼层
自己稍微改改#include #include char data[5];//仓库,用于存放charint size = 0;//库存数pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t full = PTHREAD_COND_INITIAL...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行