• 大小: 46KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: 其他
  • 标签: 进程通信  

资源简介

是母亲父亲放水果儿子女儿拿水果的问题。通过PV操作实现了进程间的通信

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define SHMKEY 9075 /*共享存储区的键*/
#define SEMKEY_EMPTY 9085
#define SEMKEY_S1 9086
#define SEMKEY_S2 9087
#define SEMKEY_MUTEX 9088 /*信号量数组的键*/
#define BUFF_LEN 5 /*缓冲区可以存放5个水果*/
#define FRUIT_LEN 12 /*水果用字符串代替*/

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 shmid;
  unsigned char in;
  int semid_empty semid_s1semid_s2 semid_mutex;/*信号量id*/
  struct sembuf sem_tmp;
    
  /*开辟共享存储区*/
  if ((shmid = shmget(SHMKEY BUFF_LEN * FRUIT_LEN 077

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

     文件      13982  2010-12-29 19:54  keshe\c

     文件       3717  2010-12-29 04:15  keshe\control.c

     文件      12758  2010-12-29 20:00  keshe\d

     文件       5812  2010-12-29 03:30  keshe\daughter

     文件       2057  2010-12-29 19:59  keshe\daughter.c

     文件      12804  2010-12-29 19:54  keshe\f

     文件       5846  2010-12-29 03:27  keshe\father

     文件       2098  2010-12-29 19:59  keshe\father.c

     文件       5946  2010-12-28 20:56  keshe\han

     文件      12804  2010-12-29 19:55  keshe\m

     文件       7290  2010-12-29 03:41  keshe\main

     文件       5850  2010-12-29 03:23  keshe\mother

     文件       2101  2010-12-29 03:23  keshe\mother.c

     文件      12753  2010-12-29 20:07  keshe\s

     文件       5787  2010-12-29 03:27  keshe\son

     文件       2054  2010-12-29 20:08  keshe\son.c

     目录          0  2011-01-01 11:21  keshe

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

               113659                    17


评论

共有 条评论