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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)報(bào)告格式(已改無錯(cuò)字)

2022-09-06 15:21:37 本頁面
  

【正文】 er = (char*)shmat(shmid, 0, 0)。/*取共享存儲(chǔ)區(qū)地址*/ semid_mutex = semget(SEMKEY_MUTEX,1, 0777)。/*獲取全局信號(hào)量id*/ semid_empty = semget(SEMKEY_EMPTY,1, 0777)。 semid_s1 = semget(SEMKEY_S1,1, 0777)。 semid_s2 = semget(SEMKEY_S2,1, 0777)。 /*進(jìn)入臨界區(qū)*/ P(semid_empty)。/*對(duì)私有信號(hào)量作P操作*/ P(semid_mutex)。/*對(duì)公有信號(hào)量作P操作*//*二者順序不能換*/ in = (unsigned char)(*p_buffer)。 int j=0。 for(j=0。j5。j++){ if((*(p_buffer + in * FRUIT_LEN)!=apple)amp。amp。(*(p_buffer + in * FRUIT_LEN)!=orange)){ printf(mother put a orange!\n)。 *(p_buffer + in * FRUIT_LEN)= orange。 break。 } in = (in + 1) % BUFF_LEN。 } shmdt(p_buffer)。 /*離開緩沖區(qū)*/ /*離開臨界區(qū)*/ V(semid_s2)。 V(semid_mutex)。}/*下面的P,V是對(duì)系統(tǒng)調(diào)用的簡單封裝*/int P(int semid){ struct sembuf p_buf。 = 0。 = 1。 = 0。 if(semop(semid, amp。p_buf, 1)==1)/*semop參見課件ppt*/ { perror (p (semid) falsed)。 exit (1)。 } else return (0)。}int V(int semid){ struct sembuf v_buf。/*struct sembuf 參見課件ppt*/ = 0。 = 1。 = 0。 if(semop(semid, amp。v_buf, 1)==1) { perror ( v (semid) failed)。 exit (1)。 } else return (0)。}main(){ char *p_buffer。/*共享存儲(chǔ)區(qū)地址*/ unsigned char in。/*生產(chǎn)者存放產(chǎn)品的指針:它的值存放在全局緩沖區(qū)第一個(gè)字節(jié)*/ int shmid。/*共享存儲(chǔ)區(qū)id*/ int semid_empty, semid_s1,semid_s2, semid_mutex。/*信號(hào)量集合id*/ shmid = shmget(SHMKEY, BUFF_LEN * FRUIT_LEN, 0777)。/*連接共享存儲(chǔ)區(qū):2 存放in,out的值*/ p_buffer = (char*)shmat(shmid, 0, 0)。/*取共享存儲(chǔ)區(qū)地址*/ semid_mutex = semget(SEMKEY_MUTEX,1, 0777)。/*獲取全局信號(hào)量id*/ semid_empty = semget(SEMKEY_EMPTY,1, 0777)。 semid_s1 = semget(SEMKEY_S1,1, 0777)。 semid_s2 = semget(SEMKEY_S2,1, 0777)。 /*進(jìn)入臨界區(qū)*/ P(semid_s2)。/*對(duì)私有信號(hào)量作P操作*/ P(semid_mutex)。/*對(duì)公有信號(hào)量作P操作*//*二者順序不能換*/ in = (unsigned char)(*p_buffer)。 int j=0。 printf(son get a orange!\n)。 for(j=0。j5。j++){ if(*(p_buffer + in * FRUIT_LEN)==orange){ *(p_buffer + in * FRUIT_LEN)=39。\039。 break。 } in = (in + 1) % BUFF_LEN。 } shmdt(p_buffer)。 /*離開緩沖區(qū)*/ /*離開臨界區(qū)*/ V(semid_empty)。 V(semid_mutex)。}/*下面的P,V是對(duì)系統(tǒng)調(diào)用的簡單封裝*/int P(int semid){ struct sembuf p_buf。 = 0。 = 1。 = 0。 if(semop(semid, amp。p_buf, 1)==1)/*semop參見課件ppt*/ { perror (p (semid) falsed)。 exit (1)。 } else return (0)。}int V(int semid){ struct sembuf v_buf。/*struct sembuf 參見課件
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1