资源简介
是母亲父亲放水果儿子女儿拿水果的问题。通过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
- 上一篇:Latex课件PPT
- 下一篇:花朵授粉算法
评论
共有 条评论