资源简介
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(&full);
sem_wait(&mutex);
c=p->products[p->first];
p->first=(p->first+1)%15;
p->num=p->num-1;
printf(“consu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1370 2012-12-30 19:28 dd\dd.c
文件 111 2012-12-30 19:33 dd\操作说明.txt
目录 0 2012-12-30 19:34 dd\
- 上一篇:c语言版图书管理系统-c语言程序设计-期末大作业
- 下一篇:舞蹈机器人C语言程序
相关资源
- 多线程串口通讯
- Win32多线程程序设计--详细书签版
- QT实现视音频实时传输qml+C++
- Linux多线程服务端编程:使用muduo C+
- TCP实现服务器和多客户端通信
- MultiThread(VS2013 MFC多线程-含源码-含个
- C++编写的多线程C/S模式仿QQ软件
- 多线程
- C++ Concurrency in Action 2nd edition235206
- C++多线程网络聊天程序
- MFC中利用多线程实现定时器
- MFC实现多任务多线程软件
- MFC多线程编程三个
- 嵌入式linuxC语言程序设计基础教程
- C++ Socket 多线程多机聊天
- posix 多线程程序设计中文版-带书签
- C++11实现多线程电梯运行
- MFC多线程编程实例120658
- C++并发编程实战(英文版)
- c++并发编程实战C++11完整pdf中文版
- c++ concurrency in action 2nd edition
- 支持多线程和断点续传的FTP客户端
- Win32多线程程序设计 pdf高清
- 医务室模拟_vc/类/多线程
- C++并发编程实战(中文版)
- VC H264格式视屏播放器源码
- MFC多线程编程----多线程画线源码
- MFC创建多线程工作者线程demo
- MFC多线程 多事件
- C++实现线程池源文件
评论
共有 条评论