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

正文內(nèi)容

進(jìn)程之間的同步互斥與通信理發(fā)師問(wèn)題操作系統(tǒng)課程設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 ,INFINITE)。 //等待的人數(shù)減 1 ::ReleaseSemaphore(barbers,1,NULL)。 cinchairs。 信息科學(xué)與工程學(xué)院軟件實(shí)踐實(shí)訓(xùn)報(bào)告 10 cinopen_door。 coutendl正在營(yíng)業(yè) , 請(qǐng)進(jìn) ! endl。) { cout暫停營(yíng)業(yè) ! 歡迎下次光臨 ! endl。在做這個(gè)設(shè)計(jì)的時(shí)候也遇到了許多問(wèn)題,例如信號(hào)量的設(shè)置。 。生產(chǎn)者與消費(fèi)者這一個(gè)問(wèn)題中,生產(chǎn)者與消費(fèi)者公用一個(gè)緩存區(qū),這就涉及到了兩個(gè)進(jìn)程對(duì)緩存區(qū)的互斥操作,否者將會(huì)產(chǎn)生許多不切實(shí)際的問(wèn)題,這 也就失去的系統(tǒng)操作的實(shí)際意義。 } } if (close_door==39。) { ::Sleep(random())。) { coutendl尚未營(yíng)業(yè) ! endl。 } return 0。//p(customers), 等待顧客 ::WaitForSingleObject(Mutex,INFINITE)。 //V(customer) ::ResumeThread(customers)。 //P(mutex)來(lái)進(jìn)行互斥操作 count++。 //用來(lái)實(shí)現(xiàn)進(jìn)程的互斥 HANDLE barbers =::CreateSemaphore(NULL, 1,1, barbers)。 } 12. 整體代碼 include include include int long waiting(0)。 //等待互斥量 waiting。 HANDLE Mutex =::CreateMutex(NULL, FALSE, Mutex)。 釋放信號(hào)量 barbers ::ReleaseMutex(Mutex)。若為 0,則該函數(shù)立即返回;若為 INFINITE,則 線程一直被掛起,直到 hHandle 所指向的對(duì)象變?yōu)橛行盘?hào)狀態(tài)時(shí)為止。 一旦不再需要,一定記住用 CloseHandle 關(guān)閉信號(hào)機(jī)的句柄。 (三) 信號(hào)量的定義 HANDLE Mutex =::CreateMutex(NULL, FALSE, Mutex)。 信息科學(xué)與工程學(xué)院軟件實(shí)踐實(shí)訓(xùn)報(bào)告 4 5. 設(shè)計(jì)分工 成員:李寧 侯紹立 分工: 理發(fā)師進(jìn)程、信號(hào)量的設(shè)置、理發(fā)師函數(shù) : xxx 顧客進(jìn)程、顧客函數(shù)、主函數(shù): xx 6. 數(shù)據(jù)結(jié)構(gòu)說(shuō)明 本程序用到了數(shù)據(jù)結(jié)構(gòu)中的隊(duì)列,理發(fā)的顧客由隨機(jī)函數(shù)產(chǎn)生,顧客遵從先到先理發(fā)的原則,但隊(duì)列的長(zhǎng)度限制為輸入的理發(fā)店中的椅子的個(gè)數(shù),當(dāng)理發(fā)店的椅子沒(méi)有空位的時(shí)候,到來(lái)的顧客主動(dòng)退出加入隊(duì)列。 顧客作為生產(chǎn)者,每到來(lái)一個(gè)就使計(jì)數(shù)器 count 增加 1,以便讓理發(fā)師理發(fā)(相當(dāng)于消費(fèi))至最后一個(gè)顧客(相當(dāng)于產(chǎn)品)。生產(chǎn)者和消費(fèi)者之間的對(duì)應(yīng)關(guān)系可以在程序開(kāi)始有一個(gè)文件中讀入,也可以動(dòng)態(tài)調(diào)整。某些消費(fèi)進(jìn)程消費(fèi)多個(gè)生產(chǎn)者生產(chǎn)的消息。顧客來(lái)到的時(shí)候坐在椅子上,將自己作為“產(chǎn)品”,理發(fā)師理發(fā)的時(shí)候從椅子上叫走顧客,相當(dāng)于消費(fèi)“產(chǎn) 品”,從而達(dá)到了課程設(shè)計(jì)要求的前一個(gè)要求。 ( 6)定義主函數(shù) main 實(shí)現(xiàn)對(duì)兩個(gè)線程的控制和執(zhí)行操作。 int finish(0)。 作用是 創(chuàng)建一個(gè)新的信號(hào)機(jī) , 執(zhí)行成功,返回信號(hào)機(jī)對(duì)象 的句柄;零表示出錯(cuò) 。參數(shù) dwMilliseconds 有兩個(gè)具有特殊意義的值: 0 和 INFINITE。 申請(qǐng)操作顧客與理發(fā)師公用的緩存區(qū) ::ReleaseSemaphore(barbers,1,NULL)。 //已經(jīng)理完發(fā)的顧客人數(shù) DWORD a。//p(customers), 等待顧客 ::WaitForSingleObject(Mutex,INFINITE)。 } return 0。 HANDLE Mutex =::CreateMutex(NULL, FALSE, Mutex)。 } DWORD WINAPI customer(LPVOID pParm2) // 顧客線程 {
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1