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

正文內(nèi)容

課程設(shè)計哲學家就餐問題-文庫吧資料

2025-06-12 16:56本頁面
  

【正文】 。 Print 用來返回一個哲學家的狀態(tài), toolstatus 用來返回一個餐具的狀態(tài)。 Status 對象:用于保存當前該哲學家的狀態(tài), 0 表示正在等待(即處于饑餓狀態(tài))1 表示得到餐具正在吃飯, 2 表示正在思考 5 Philosopher(int num)方法:哲學家類構(gòu)造函數(shù),參數(shù) num 表示哲學家編號 find() const 方法:返回該哲學家編號 getinfo() const 方法:返回哲學家當前狀態(tài) Change()方法:根據(jù)題目要求改變哲學家的狀態(tài)(等待 進餐 思考 等待????) 另外,程序中包含一個公有對象, bool 類型數(shù)組 tools[6],用來保存 6 把餐具當前狀態(tài): true 表示該餐具 當前空閑, false 表示該餐具當前正被使用。 開發(fā)環(huán)境與工具 系統(tǒng)平臺: WINDOW 環(huán)境 實現(xiàn)語言: C++ 開發(fā)工具: VC++ 3 數(shù)據(jù)結(jié)構(gòu)與模塊說明 數(shù)據(jù)結(jié)構(gòu) Philosopher number:int status:int +Philosopher(in num:int) +find() const:int +getinfo() const:int +Change():void 圖 31 哲學家類的 UML 圖 程序中定義一個哲學家類,包含兩個私有對象和四個公有對象。cs)用來進入臨界區(qū), LeaveCriticalSection (amp。cs)兩個函數(shù)實現(xiàn)臨界區(qū)互斥。 本程序主要使用了 EnterCriticalSection (amp。每次只準許一個進程進入臨界區(qū), 4 進入后不允許其他進程進入。每個進程中訪問臨界資源的那段代碼稱為臨界區(qū)( Critical Section)。 由上所述,程序中應(yīng)設(shè)置 6 個元素的信號量數(shù)組, tools[6],用來保持哲學家之間的同步。餐具狀態(tài)由“使用中”轉(zhuǎn)變?yōu)椤翱臻e”。此狀態(tài)改變發(fā)生后,哲學家拿起左右手兩邊的餐具。每個哲學家重復進行“等待” “進餐” “思考”的行動循環(huán)。即設(shè)計一個能安排哲學家正常生活的程序。要求是:每一個哲學家只有在拿到位于他左右的刀叉后,才能夠就餐;哲學家只能先拿一把刀或叉,再去拿另一把刀或叉,而不能同時去抓他旁邊的 兩把餐具,也不能從其他哲學家手中搶奪餐具;哲學家每次就餐后必須放下他手中的兩把餐具后恢復思考,不能強抓住餐具不放。哲學家的人數(shù)、餐桌上的布置自行設(shè)定,實現(xiàn)刀和叉的互斥使用算法的程序?qū)崿F(xiàn)。 操作系統(tǒng)課程設(shè)計報告 院(系): 計算機科學學院 專業(yè): 計算機科學與技術(shù)專業(yè) 學生姓名 : 李海軍 班級:_ _ 計本 (2)班 _ 學號 : 202181010215 題目 : 模擬仿真"哲學家進餐"問題的解決過程及方法 起訖日期 : 指 導 教 師 : 何珍祥 完成日期 : 2021 年 7 月 10 日 1 目錄 1.設(shè)計題目與要求 .......................................................................................................... 2 實驗?zāi)康? ..............................
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1