资源简介
(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
相关资源
- 5个qt多线程
- Qt 多线程访问同一个变量
- 一款具有数据解析/波形显示/保存文件
- 多线程读写问题循环buffer
- 华中科技大学操作系统课程设计——
- 易语言多线程支持库2.1含静态库
- linux c tcp socket 多线程简易聊天室
- windows下多线程编程完成矩阵乘法
- 简单实现多线程同步模拟购票系统
- 基于mongoose实现Http Server多线程
- 多线程安全链表操作的C程序
- 使用TCPServer编写多线程socket服务
- QT窗口界面模拟生产者消费者
- Qt 多线程使用 QTcpSocket及QTimer
- 多线程头文件omp.h
- 多进程同步橘子苹果问题
- qt 多线程 防止主线程做循环操作导致
- 桌面弹球游戏代码以及个人总结
- 一个多线程同步读写的小程序
- 多线程Socket.
- 多线程统计多个文件的单词数目
- 线程间通信方式3:消息传递方式
- 图片图片工具——TinyPng多线程压缩
- QUdpSocket 多线程编程 moveToThread
- qt udp多线程收发数据
- htran.exe 多线程包转发工具
- 超级多线程百度baidu ping.rar
- delphi多线程批量
- ScanPort 多线程源代码
- QthreadPools.rar
评论
共有 条评论