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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計說明書基于linux的進(jìn)程之間通信-在線瀏覽

2024-08-08 09:38本頁面
  

【正文】 e //使用了exit函數(shù)、全局變量及宏定義// 宏定義 define N 5 //哲學(xué)家的人數(shù)(叉子個數(shù))define LEFT (i+N1)%N //i的左邊鄰居編號define RIGHT (i+1)%N //i的右邊鄰居編號define THINKING 0 //哲學(xué)家在思考define HUNGRY 1 //哲學(xué)家試圖拿起叉子define EATING 2 //哲學(xué)家進(jìn)餐// 全局變量的定義 int mutex。 //哲學(xué)家狀態(tài)信號量(含有5個,用于標(biāo)記哲學(xué)家)char *state。 //共享內(nèi)存區(qū)的標(biāo)識號 聯(lián)合體semun用于在對信號量設(shè)置和修改值的時候作為semctl函數(shù)的最后一個參數(shù)。 //信號量的值 struct semid_ds *buf。 //為獲得GETALL和設(shè)置SETALL信號量值的數(shù)組}arguement。參數(shù)含義: key:0(IPC_PRIVATE):會建立新共享內(nèi)存對象 大于0的32位整數(shù):視參數(shù)shmflg來確定操作。IPC_CREAT為真時,如果內(nèi)核中不存在鍵值與key相等的共享內(nèi)存,則新建一個共享內(nèi)存;如果存在這樣的共享內(nèi)存,返回此共享內(nèi)存的標(biāo)識符 IPC_CREAT|IPC_EXCL:如果內(nèi)核中不存在鍵值與key相等的共享內(nèi)存,則新建一個共享內(nèi)存;如果存在這樣的共享內(nèi)存則報錯返回值:成功:返回共享內(nèi)存的標(biāo)識符 出錯:1,錯誤原因存于error中(2)shmat函數(shù)說明:函數(shù)原型:void *shmat(int shmid, const void *shmaddr, int shmflg)函數(shù)作用:連接共享內(nèi)存標(biāo)識符為shmid的共享內(nèi)存,連接成功后把共享內(nèi)存區(qū)對象映射到調(diào)用進(jìn)程的地址空間,隨后可像本地空間一樣訪問參數(shù)含義:shmid 共享內(nèi)存標(biāo)識符 shmaddr 指定共享內(nèi)存出現(xiàn)在進(jìn)程內(nèi)存地址的什么位置,直接指定為NULL讓內(nèi)核自己決定一個合適的地址位置 shmflg SHM_RDONLY:為只讀模式,其他為讀寫模式返回值 :成功:附加好的共享內(nèi)存地址 出錯:1,錯誤原因存于errno中(3)semget函數(shù)說明:函數(shù)原型:int semget(key_t key,int nsems,int semflg)。 nsems:創(chuàng)建的信號量集中的信號量的個數(shù),該參數(shù)只在創(chuàng)建信號量集時有效。 short sem_op。 }。 //申請共享內(nèi)存區(qū) if(shmid 0){ //shmget函數(shù)返回值為1表示申請失敗 return 0。 //申請成功,返回1}/* 函數(shù)功能:把共享段與本進(jìn)程連接在一起 參數(shù):無 返回值:int類型,含義是連接操作的結(jié)果(成功為1,失敗為0)*/int doshmat(){ state = (char*)shmat(shmid,0, 0)。 //操作失敗,返回0 } return 1。 //創(chuàng)建一個含有N個哲學(xué)家信號量集 semphilosopher = semget(IPC_PRIVATE, N, IPC_CREAT|0660)。 return 0。 //將每個哲學(xué)家信號量的值設(shè)置為0 for(int i=0。 i++){ //逐一設(shè)置信號量的值 if (semctl(semphilosopher,i,SETVAL,arguement) 0){ printf(設(shè)置第%d個哲學(xué)家的信息失?。n,i+1)。 //操作失敗,返回0 } } //為了使得訪問哲學(xué)家信號量集的進(jìn)程互斥地操作,設(shè)置互斥信號量mutex //緩沖區(qū)的信號量初始化為1 = 1。//取得信號量集合標(biāo)志 if (mutex 0) return 0。 //設(shè)置信號量值操作失敗,返回0 return 1。函數(shù)作用:對信號量執(zhí)行P、V操作參數(shù)含義:semid:信號集的識別碼,可通過semget獲?。╯emget返回值)。 semop(semid, amp。 //執(zhí)行對信號量的P操作}/* 函數(shù)功能:對semid信號量集合的第member個
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1