资源简介
(Linux C)利用多进程或多线程模拟实现生产者/消费者问题。
代码片段和文件信息
#include
#include
#include
#include
#define SIZE 15
static sem_t mutex;
static sem_t fullempty;
struct product{
char products[SIZE];
int firstend;
int num;
};
struct product *p;
void *producter()
{
char c;
while(1){
sem_wait(&empty);
sem_wait(&mutex);
c=‘a‘+rand() % 26;
p->products[p->end]=c;
p->end=(p->end+1)%SIZE ;
p->num=p->num+1;
printf(“proceducer生产了%c.........产品总数为%d\n“cp->num);
sem_post(&mutex);
sem_post(&full);
sleep(rand()%3);
}
}
void *consumer()
{
char c;
while(1){
sem_wait(&fu
相关资源
- 编写简单的RMI程序 多线程web 服务器
- linux下用多进程同步方法解决生产者
- 多线程生产者消费者模式
- 多线程实例:桌面智能弹球小游戏
- WPF多线程演示
- 易语言:多线程传多变量的最稳定方
- 排队买票多线程问题
- 强大的完善的 活动抽奖系统适合各单
- 十字路口红绿灯交通情况模拟
- Qt 多线程连接数据库——数据库
- 易语言多线程端口扫描源码
- POSIX多线程程序设计中文版源码
- 易语言md5定向爆破源码
- 多线程扫描工具
- Delphi.High.Performance.Applications.Concurren
- Qt5的多线程小程序,实现按钮开关线
- 控制台串口通信程序
- POSIX多线程程序设计中文版pdf
- 使用多线程及图像分块实现图像处理
- 图像处理中使用多线程及图像分块实
- p2p文件共享系统 含代码和文档
- 武汉理工大学面向对象与多线程综合
- 多线程编程指南[中文完整翻译版] –
- QT多线程实现图片以缩略图形式显示
- qt利用线程实现多任务
- LinuxCNC_Getting_Started.pdf
- 基于socket的多线程QQ聊天系统(代码
- UDP socket 多线程
- Linux C编程从入门到精通 光盘 源代码
- 高质量嵌入式LinuxC编程_试读版PDF电子
评论
共有 条评论