freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

江蘇大學(xué)操作系統(tǒng)課程設(shè)計(jì)linux系統(tǒng)管理實(shí)踐與進(jìn)程通信實(shí)現(xiàn)-閱讀頁(yè)

2025-04-24 01:50本頁(yè)面
  

【正文】 , 0777|IPC_CREAT|IPC_EXCL))==1) { if (errno == EEXIST) printf(The SEM_FULL1 Has Existed!\n)。 return 1。 else printf(Fail To Create SEM_FULL2!\n)。 } /*給信號(hào)量賦初值*/ set_sembuf_struct(amp。/*BUFF_LEN*/ semop(semid_empty, amp。 set_sembuf_struct(amp。/*0*/ semop(semid_full1, amp。 set_sembuf_struct(amp。/*0*/ semop(semid_full2, amp。 set_sembuf_struct(amp。/*1*/ semop(semid_mutex, amp。 return 0。 = 0。 = 0。p_buf, 1)==1)/*semop參見(jiàn)課件ppt*/ { perror (p (semid) falsed)。 } else return 0。/*struct 參見(jiàn)課件ppt*/ = 0。 = 0。v_buf, 1)==1) { perror ( v (semid) failed)。 } else return 0。/*信號(hào)量集合id*/ int rc1,rc2,rc3。/*獲取全局信號(hào)量id*/ semid_empty = semget(SEMKEY_EMPTY,1, 0777)。 semid_full2 = semget(SEMKEY_FULL2,1, 0777)。 rc2=semctl(semid_mutex,0,GETVAL)。 //不能放 則等待 } if(rc2==0 ){ return 1。/*對(duì)私有信號(hào)量作P操作*/ P(semid_mutex)。 printf(PUT AN APLLE\n)。 V(semid_full1)。 printf(daughter can get %d apples\n,rc3)。}int mother(){ int semid_empty, semid_full1,semid_full2, semid_mutex。 semid_mutex = semget(SEMKEY_MUTEX,1, 0777)。 semid_full1 = semget(SEMKEY_FULL1,1, 0777)。 rc1=semctl(semid_empty,0,GETVAL)。if(rc1==0) { return 1。} P(semid_empty)。 printf(there is %d places to put oranges\n,rc1)。 V(semid_mutex)。 rc3=semctl(semid_full2,0,GETVAL)。 return 0。/*信號(hào)量集合id*/ int rc1,rc2。/*獲取全局信號(hào)量id*/ semid_empty = semget(SEMKEY_EMPTY,1, 0777)。 semid_full2 = semget(SEMKEY_FULL2,1, 0777)。 rc1=semctl(semid_full2,0,GETVAL)。 //不能放 則等待 } P(semid_full2)。 printf(SUM:%d apples and %d oranges\n,rc2,rc1)。 printf(GET AN ORANGE !!!\n)。 V(semid_mutex)。}int daughter(){ int semid_empty, semid_full1,semid_full2, semid_mutex。 semid_mutex = semget(SEMKEY_MUTEX,1, 0777)。 semid_full1 = semget(SEMKEY_FULL1,1, 0777)。 rc2=semctl(semid_full1,0,GETVAL)。if(rc2==0){ return 1。 P(semid_mutex)。 printf(there is %d apples to get \n,rc2)。 V(semid_empty)。 return 0。 int i = 0, x。 pid = fork()。 } if(fork()==0) { mother()。 } if(fork()==0) { son()。}八、調(diào)試與運(yùn)行首先,利用g++ ,若有錯(cuò)誤,則根據(jù)錯(cuò)誤提示對(duì)程序進(jìn)行修改。運(yùn)行結(jié)果如下:九、設(shè)計(jì)總結(jié)在設(shè)計(jì)這個(gè)題目之前,由于對(duì)進(jìn)程同步的實(shí)現(xiàn)方法不是很了解,對(duì)于怎樣具體實(shí)現(xiàn)進(jìn)程同步有很大的疑問(wèn),所以在網(wǎng)上進(jìn)行了查找,但幾經(jīng)搜索都沒(méi)有找到合適的材料。從對(duì)進(jìn)程同步只是一個(gè)概念上的認(rèn)識(shí),到最終將它的功能實(shí)現(xiàn)這一過(guò)程,我感到非常滿意與欣慰,因?yàn)檫@些都是通過(guò)自己的努力一步一步實(shí)現(xiàn)的。雖然熟悉和了解了程序中各數(shù)據(jù)結(jié)構(gòu)的定義和創(chuàng)建,但是在一些細(xì)節(jié)問(wèn)題上還沒(méi)有一個(gè)很明確的認(rèn)識(shí),只是機(jī)械的合法的使
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1