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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)基于linux的進(jìn)程之間通信(編輯修改稿)

2024-07-25 09:38 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 每個(gè)哲學(xué)家初始化信號(hào)量 參數(shù):無(wú) 返回值:int類(lèi)型,含義是操作的結(jié)果(成功為1,失敗為0)*/int newsem(){ //將每個(gè)哲學(xué)家信號(hào)量值初始化為0 = 0。 //創(chuàng)建一個(gè)含有N個(gè)哲學(xué)家信號(hào)量集 semphilosopher = semget(IPC_PRIVATE, N, IPC_CREAT|0660)。 if(semphilosopher == 1) { //創(chuàng)建信號(hào)量集失敗 printf(創(chuàng)建哲學(xué)家信號(hào)量集失敗!\n)。 return 0。 //操作失敗,返回0 } printf(創(chuàng)建哲學(xué)家信號(hào)量集成功!\n)。 //將每個(gè)哲學(xué)家信號(hào)量的值設(shè)置為0 for(int i=0。 iN。 i++){ //逐一設(shè)置信號(hào)量的值 if (semctl(semphilosopher,i,SETVAL,arguement) 0){ printf(設(shè)置第%d個(gè)哲學(xué)家的信息失敗!\n,i+1)。 return 0。 //操作失敗,返回0 } } //為了使得訪(fǎng)問(wèn)哲學(xué)家信號(hào)量集的進(jìn)程互斥地操作,設(shè)置互斥信號(hào)量mutex //緩沖區(qū)的信號(hào)量初始化為1 = 1。 mutex = semget(IPC_PRIVATE,1,IPC_CREAT|0660)。//取得信號(hào)量集合標(biāo)志 if (mutex 0) return 0。 //取得操作失敗,返回0 if (semctl(mutex,0,SETVAL,arguement) 0) return 0。 //設(shè)置信號(hào)量值操作失敗,返回0 return 1。 //操作成功} 實(shí)現(xiàn)P、V操作(1)semop函數(shù)說(shuō)明:函數(shù)原型:int semop(int semid, struct sembuf *sops, unsigned nsops)。函數(shù)作用:對(duì)信號(hào)量執(zhí)行P、V操作參數(shù)含義:semid:信號(hào)集的識(shí)別碼,可通過(guò)semget獲?。╯emget返回值)。 sops: 信號(hào)量操作模板 nsops:信號(hào)操作結(jié)構(gòu)的數(shù)量,恒大于或等于1返回值含義:操作結(jié)果,正常返回值為0,錯(cuò)誤返回1/* 函數(shù)功能:對(duì)semid信號(hào)量集合的第member個(gè)信號(hào)量執(zhí)行P操作 參數(shù):semid 信號(hào)量集合的關(guān)鍵字 member 信號(hào)量集合中中要操作信號(hào)量的索引 返回值:無(wú) */void p_operator(int semid, int member){ //初始化信號(hào)量操作模板sem_op struct sembuf sem_op={ member, 1, SEM_UNDO }。 semop(semid, amp。sem_op, 1)。 //執(zhí)行對(duì)信號(hào)量的P操作}/* 函數(shù)功能:對(duì)semid信號(hào)量集合的第member個(gè)信號(hào)量執(zhí)行V操作 參數(shù):semid 信號(hào)量集合的關(guān)鍵字 member 信號(hào)量集合中中要操作信號(hào)量的索引 返回值:無(wú) */void v_operator(int semid, int member){ //初始化sem_op, struct sembuf sem_op={ member, 1, SEM_UNDO }。 semop(semid, amp。sem_op, 1)。 //執(zhí)行對(duì)信號(hào)量的V操作}(1)sleep函數(shù)函數(shù)原型:sleep(unsigned long)。函數(shù)作用:執(zhí)行掛起一段時(shí)間注意:sleep()單位為秒/* 函數(shù)功能:實(shí)現(xiàn)第i個(gè)哲學(xué)家思考的功能 參數(shù):i 第i個(gè)哲學(xué)家(索引) 返回值:無(wú) */void think(int i){ state[i] = THINKING。 //修改哲學(xué)家的狀態(tài)為思考 printf(哲學(xué)家%d正在思考!\n,i+1)。 sleep(3)。 //程序暫停執(zhí)行3秒}/* 函數(shù)功能:實(shí)現(xiàn)第i個(gè)哲學(xué)家進(jìn)餐的功能 參數(shù):i 第i個(gè)哲學(xué)家(索引) 返回值:無(wú) */void eat(int i){ printf(哲學(xué)家%d正在進(jìn)餐!\n,i+1)。 sleep(3)。 //程序暫停執(zhí)行3秒}(防止死鎖算法)/* 函數(shù)功能:實(shí)現(xiàn)第i個(gè)哲學(xué)家進(jìn)餐前的試探功能(防止死鎖) 參數(shù):i 第i個(gè)哲學(xué)家(索引) 返回值:無(wú) */void test(int i){ if (state[i]==HUNGRY amp。amp。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1