資源簡介
是母親父親放水果兒子女兒拿水果的問題。通過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
- 下一篇:花朵授粉算法
評論
共有 條評論