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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計——哲學(xué)家進餐問題-文庫吧資料

2025-03-31 02:42本頁面
  

【正文】 //放下左手工具 tools[(number1)%6]=true。cs) 。 //狀態(tài)改變函數(shù)}。 } int getinfo() const { return status。int status。 //全局變量,用餐工具CRITICAL_SECTION cs。include include include string include iostream include using namespace std。//設(shè)計要求:哲學(xué)家有N個,也定全體到達后開始討論:在討論的間隙哲學(xué)家進餐,//每人進餐時都需使用刀、叉各一把,所有哲學(xué)家刀和叉都拿到后才能進餐。Print用來返回一個哲學(xué)家的狀態(tài),toolstatus用來返回一個餐具的狀態(tài)。Status對象:用于保存當(dāng)前該哲學(xué)家的狀態(tài),0表示正在等待(即處于饑餓狀態(tài))1表示得到餐具正在吃飯,2表示正在思考Philosopher(int num)方法:哲學(xué)家類構(gòu)造函數(shù),參數(shù)num表示哲學(xué)家編號find() const方法:返回該哲學(xué)家編號getinfo() const方法:返回哲學(xué)家當(dāng)前狀態(tài)Change()方法:根據(jù)題目要求改變哲學(xué)家的狀態(tài)(等待進餐思考等待…………)另外,程序中包含一個公有對象,bool類型數(shù)組tools[6],用來保存6把餐當(dāng)前狀態(tài):true表示該餐具當(dāng)前空閑,false表示該餐具當(dāng)前正被使用。系統(tǒng)平臺:WINDOW環(huán)境實現(xiàn)語言:C++開發(fā)工具:VC++3數(shù)據(jù)結(jié)構(gòu)與模塊說明 數(shù)據(jù)結(jié)構(gòu)Philosophernumber:intstatus:int +Philosopher(in num:int)+find() const:int+getinfo() const:int+Change():void圖31 哲學(xué)家類的UML圖程序中定義一個哲學(xué)家類,包含兩個私有對象和四個公有對象。cs)用來進入臨界區(qū),LeaveCriticalSection (amp。cs)兩個函數(shù)實現(xiàn)臨界區(qū)互斥。本程序主要使用了EnterCriticalSection (amp。每次只準(zhǔn)許一個進程進入臨界區(qū),進入后不允許其他進程進入。每個進程中訪問臨界資源的那段代碼稱為臨界區(qū)(Critical Section)。由上所述,程序中應(yīng)設(shè)置6個元素的信號量數(shù)組
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1