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

正文內容

課程設計哲學家就餐問題-文庫吧在線文庫

2025-02-12 10:57上一頁面

下一頁面
  

【正文】 ................................................................................................................................. 17 參考文獻 ......................................................................................................................................... 18 2 1. 設計題目與要求 實驗目的 通過實現(xiàn)哲學家進餐問題的同步 ,深入了解和掌握進程同步和互斥的原理。每個哲學家重復進行“等待” “進餐” “思考”的行動循環(huán)。每個進程中訪問臨界資源的那段代碼稱為臨界區(qū)( Critical Section)。cs)用來進入臨界區(qū), LeaveCriticalSection (amp。 //設計要求:哲學家有 N 個,也定全體到達后開始討論:在討論的間隙哲學家進餐, //每人進餐時都需使用刀、叉各一把,所有哲學家刀和叉都拿到后才能進餐。 } int getinfo() const { return status。 //改變狀態(tài)為思考 } else if(status==2) //思考中 { status=0。 } string print(Philosopher *pA) { //pAChange()。 if(a==true) state=閑 。 //3 組刀叉都未使用,初始化 Philosopher P1(1),P2(2),P3(3),P4(4),P5(5),P6(6)。 cout 哲學家 3 號的狀態(tài) endl。y39。 cout ()print(amp。P3)endl。cs) 。這次課程設計也加強了我上網(wǎng)查數(shù)檢索問題的能力。代碼內部可能存在邏輯或語法等方面我們平時不會注意到的小問題,通過這次課程設計,我積累了不少這樣小問題的解決方法。 Sleep(20)。 cout()print(amp。 ()。 coutendl。 cout 刀 3 的狀態(tài) 叉 1 的狀態(tài)endl。i6。 return str。 } } 12 LeaveCriticalSection (amp。 //放下左手工具 tools[(number1)%6]=true。 int status。 Print 用來返回一個哲學家的狀態(tài), toolstatus 用來返回一個餐具的狀態(tài)。cs)兩個函數(shù)實現(xiàn)臨界區(qū)互斥。 由上所述,程序中應設置 6 個元素的信號量數(shù)組, tools[6],用來保持哲學家之間的同步。即設計一個能安排哲學家正常生活的程序。 設計要求 哲學家有 N 個,也定全體到達后開始討論:在討論的間隙哲學家進餐 ,每人進餐時都需使用刀、叉各一把,所有哲學家刀和叉都拿到后才能進餐。其中: “等待” “進餐”:只有一個哲學家處于等待進餐狀態(tài),且左右手兩邊的餐具都處 于“空閑”狀態(tài)時,可以發(fā)生這種狀態(tài)改變。 每個進程中訪問臨界資源的那段程序稱為臨界區(qū)( Critical Section)(臨界資源是一次僅允許一個進程使用的共享資源)。cs)用來離開臨界區(qū)。哲學家的人數(shù)、 //餐桌上的布置自行設定,實現(xiàn)刀和叉的互斥使用算法的程序實現(xiàn)。 } void Change() 。 //改變狀態(tài)為等待 } else if(stat
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1