xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡(jiǎn)介

當(dāng)程序運(yùn)行時(shí),父進(jìn)程fork出4個(gè)子進(jìn)程。父進(jìn)程負(fù)責(zé)產(chǎn)生消息(每1s產(chǎn)生一個(gè)消息),4個(gè)子進(jìn)程負(fù)責(zé)處理消息。父子進(jìn)程之間通過(guò)消息隊(duì)列來(lái)傳遞消息。 父進(jìn)程需要維護(hù)一個(gè)本地?cái)?shù)據(jù)庫(kù)(格式與共享數(shù)據(jù)庫(kù)相同),當(dāng)生成一個(gè)消息時(shí),父進(jìn)程要同步更新本地?cái)?shù)據(jù)庫(kù)。子進(jìn)程在處理消息時(shí),根據(jù)消息的內(nèi)容來(lái)對(duì)共享數(shù)據(jù)庫(kù)進(jìn)行更新

資源截圖

代碼片段和文件信息

#include?“child.h“

int?count=0; /*每個(gè)子進(jìn)程的運(yùn)算次數(shù)*/
int?id;

/*終止子進(jìn)程*/
void?killchild(){
????printf(“pid:%dcount:%d\n“getpid()count);
????exit(1);
}

/*刪除信號(hào)量*/
void?delete_sem(){
????if(semctl(id0?IPC_RMID?0)==-1){
????printf(“delete?sem?error\n“);
????}
????printf(“delete?sem?scuueed\n“);
}

/*收到消息*/
void?recieve_message(mqd_t?mqdchar?*addrint?semid){
????struct?mq_attr?mqattr;
????mq_getattr(mqd&mqattr);
????int?msg[mqattr.mq_msgsize];

????if((mq_receive(mqdmsgmqattr.mq_msgsizeNULL))!=-1){
P(semid); /*上鎖*/
if(msg[1]==1){
????addr[msg[0]]--;
}
else{
????addr[msg[0]]++;
}
V(semid); /*釋放鎖*/
count++;
????}

}

/*上鎖*/
void?P(int?id)
{
????struct?sembuf?sb[1]=?{0-1?0};
????semop(id?sb?1);
}

/*釋放鎖*/
void?V(int?id)
{
????struct?sembuf?sb[1]?=?{0?1?0};
????semop(id?sb?1);
}

/*初始化信號(hào)量*/
void?init_sem(int?semid){
????id=semid;
????semun?su={1};

????semctl(semid0SETVALsu);
}

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-14?09:54??吳月輝_操作系統(tǒng)編碼練習(xí)一\
?????目錄???????????0??2018-08-14?09:53??吳月輝_操作系統(tǒng)編碼練習(xí)一\test1\
?????文件?????????320??2018-08-10?14:28??吳月輝_操作系統(tǒng)編碼練習(xí)一\test1\Makefile
?????文件?????????993??2018-08-14?09:55??吳月輝_操作系統(tǒng)編碼練習(xí)一\test1\child.c
?????文件?????????382??2018-08-14?09:50??吳月輝_操作系統(tǒng)編碼練習(xí)一\test1\child.h
?????文件????????2155??2018-08-14?09:56??吳月輝_操作系統(tǒng)編碼練習(xí)一\test1\father.c
?????文件?????????414??2018-08-14?09:51??吳月輝_操作系統(tǒng)編碼練習(xí)一\test1\father.h
?????文件????????1328??2018-08-14?09:57??吳月輝_操作系統(tǒng)編碼練習(xí)一\test1\main.c
?????文件???????14680??2018-08-14?09:51??吳月輝_操作系統(tǒng)編碼練習(xí)一\test1\test1.exe
?????文件??????150016??2018-08-10?18:01??吳月輝_操作系統(tǒng)編碼練習(xí)一\運(yùn)行說(shuō)明及實(shí)驗(yàn)截圖.doc

評(píng)論

共有 條評(píng)論

相關(guān)資源