- 96
- 0
- 约 14页
- 2016-08-24 发布于河南
- 举报
linux信号量机制
linux信号量机制(semaphore)/* File sem.c */
#include stdio.h
#include pthread.h
#include semaphore.h
#define MAXSTACK 100
int stack[MAXSTACK][2];
int size=0;
sem_t sem;
/* 从文件1.dat读取数据,每读一次,信号量加一*/
void ReadData1(void){
FILE *fp=fopen(1.dat,r);
while(!feof(fp)){
fscanf(fp,%d %d,stack[size][0],stack[size][1]);
sem_post(sem);
++size;
}
fclose(fp);
}
/*从文件2.dat读取数据*/
void ReadData2(void){
FILE *fp=fopen(2.dat,r);
while(!feof(fp)){
fscanf(fp,%d %d,stack[size][0],stack[size][1]);
sem_post(sem);
++size;
}
fclose(fp);
}
/*阻塞等待缓冲区有数据,读取数据后,释放空间,继续等待*/
void HandleData1(void){
while(1){
sem_wait(sem);
printf(
您可能关注的文档
最近下载
- 《铁路轨道维护》课件——铁路轨道维护管理组织.pptx VIP
- ISO 31657-2-2025 滑动轴承 稳态条件下流体动压径向滑动轴承 第2部分:多叶轴承计算用特征值 标准立项发展报告.docx VIP
- 沥青混合料配合比设计方法与施工质量控制.pptx VIP
- 12K101-1~4 通风机安装(2012年合订本).pdf VIP
- 合规转利润:降本增效全指南(2026)QBT 4524-2013宠物用清洁护理剂.pptx VIP
- 护理沟通中的案例分析.pptx VIP
- 深度解析(2026)《QBT 5994-2024 除味喷雾剂》.pptx VIP
- 电梯应急救援预案.docx
- 建筑地基基础设计规范(GB50007-2011).docx VIP
- 移动式操作平台专项施工方案.docx VIP
原创力文档

文档评论(0)