资源简介
教材中对读者写者问题算法均有描述,但这个算法在不断地有读者流的情况下,写者会被阻塞。编写一个写者优先解决读者写者问题的程序,其中读者和写者均是多个进程,用信号量作为同步互斥机制。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define maxn 15
struct shared{
char * text;
int rnwn;
};
union semun{
int val;
struct semid_ds *buf;
unsigned short *arry;
};
int Vsem(int semid){
struct sembuf buf={0+1SEM_UNDO};
if(semop(semid&buf1)==-1){
perror(“semop“);
return 0;
}
return 1;
}
int Psem(int semid){
struct sembuf buf={0-1SEM_UNDO};
if(semop(semid&buf1)==-1){
perror(“semop“);
return 0;
}
return 1;
}
void creader(int rn_mutexint wn_mutexint w_firstint readint writestruct shared * share){
int k=20;
while(k--){
Psem(read);
相关资源
- 操作系统精髓与设计第八版英文答案
- 王道考研-操作系统整理笔记.pdf(共
- 王道2020操作系统-考研复习指导
- UCDOS7.0
- 操作系统教程 (宗大华 宗涛 著) 人
- 操作系统课程设计-文件系统源码+文档
- 操作系统课程设计 目录查询
- 哈工大 操作系统实验4 linux0.01信号量
- 实现虚拟内存管理的nachos操作系统实
- 09-17年408统考操作系统真题及答案
- 福州大学Linux 操作系统设计实践报告
- 计算机操作系统课后习题答案word PD
- 操作系统教程答案
- Win7系统无法验证文件数字签名0xcooo
- JOS lab3代码与报告
- 操作系统复习指导
- 操作系统课程设计 处理机调度程序
- 进程创建模拟实验
- 文件管理系统-操作系统课程设计
- 网络操作系统基本知识
- 操作系统实验三 作业调度
- 哈工大威海操作系统试验报告答案
- 操作系统实验报告 时间片轮转算法
- 操作系统课程设计小型命令处理器s
- 同步机构操作系统 课程设计 PV操作
- 操作系统的实验作业之文件管理
- 操作系统实验 cpu调度算法
- 操作系统实验二进程控制 实验报告
- 中科大软件工程考研408书和答案
- 操作系统虚拟存储
评论
共有 条评论