• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 标签: 操作系统  

资源简介

操作系统读者写者pv操作c++实现,基本实现了老师要求的基本功能,很不错的!

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#define SHMKEY1 9075 /*共享存储区的键*/
#define SHMKEY2 9076/*公共变量readcount的存储区的键*/
#define SEMKEY_WRT 9085 /*实现写者之间的互斥和作为第一个读者读的执行条件信号量的键*/
#define SEMKEY_MUTEX 9087 /*对readcount实现互斥修改的互斥信号量的键*/
#define BUFF_LEN 1  /*缓冲区的大小为1*/
#define PRODUCT_LEN 32 /*每个产品是一个字符串:<=32字符*/

void set_sembuf_struct(struct sembuf *semint semnum int semopint semflg) 

  /* 设置信号量结构 */ 
  sem->sem_num=semnum; 
  sem->sem_op=semop; 
  sem->sem_flg=semflg; 


main()
{
  char *addr end;
   int *p;
  int shmid1shmid2;
  int  semid_wrt semid_mutex;/*信号量id*/
  struct sembuf sem_tmp;
    
  /*开辟共享存储区*/
  if ((shmid1 = shmget(SHMKEY1 BUFF_LEN * PRODUCT_LEN 0777|I

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3381  2009-01-01 10:13  os课程设计代码\control.c

     文件       2023  2009-01-01 12:27  os课程设计代码\reader.c

     文件       1813  2009-01-01 12:26  os课程设计代码\writer.c

     目录          0  2009-01-01 13:10  os课程设计代码

----------- ---------  ---------- -----  ----

                 7217                    4


评论

共有 条评论