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

正文內(nèi)容

進(jìn)程之間的同步互斥與通信理發(fā)師問題操作系統(tǒng)課程設(shè)計(jì)-文庫吧資料

2025-06-15 09:45本頁面
  

【正文】 ng。 } DWORD WINAPI barber(LPVOID pParm1) //理發(fā)師線程 { while(true) { ::WaitForSingleObject(customers,INFINITE)。 } void cuthair() //理發(fā)師的理發(fā)函數(shù) , 用時(shí) 15 秒 { ::Sleep (15000)。 //定義信號(hào)量來進(jìn)行線程間的同步 尚未營業(yè) Mutex 理發(fā) 師線程 True 顧客線程 False 椅 等待 是 離開 有顧客等待 休息 否 理發(fā)師在睡覺則喚醒理發(fā),否則繼續(xù) 是 是否開始接待顧客 信息科學(xué)與工程學(xué)院軟件實(shí)踐實(shí)訓(xùn)報(bào)告 7 HANDLE customers =::CreateSemaphore(NULL,0,3,customers)。 HANDLE Mutex =::CreateMutex(NULL, FALSE, Mutex)。 //顧客的序號(hào) int finish(0)。 //開門 char close_door。 //等待理發(fā)的顧客人數(shù) int chairs。 釋放信號(hào)量 barbers ::ReleaseMutex(Mutex)。 等待顧客進(jìn)程的 V(customer)操作 ::WaitForSingleObject(Mutex,INFINITE)。 HANDLE customers =::CreateSemaphore(NULL,0,3,customers)。 ( 7) ReleaseMutex(): 釋放由線程擁有的一個(gè)互斥體 ( 8) Sleep():睡眠等待 9. 分工設(shè)計(jì)說明 需要用到的信號(hào)量: HANDLE Mutex =::CreateMutex(NULL, FALSE, Mutex)。若為 0,則該函數(shù)立即返回;若為 INFINITE,則 線程一直被掛起,直到 hHandle 所指向的對象變?yōu)橛行盘?hào)狀態(tài)時(shí)為止。 ( 5) WaitForSingleObject() : 函數(shù)用來檢測 hHandle 事件的信號(hào)狀態(tài),在某一線程中調(diào)用該函數(shù)時(shí),線程暫時(shí)掛起,如果在掛起的 dwMilliseconds 毫秒內(nèi),線程所等待的對象變?yōu)橛行盘?hào)狀態(tài),則該函數(shù)立即返回;如果超時(shí)時(shí)間已經(jīng)到達(dá) dwMilliseconds 毫秒,但 hHandle 所指向的對象還沒有變成有信號(hào)狀態(tài),函數(shù)照樣返回。 ( 4) ReleaseSemaphore(): ReleaseSemaphore() 函數(shù)的作用是增加信號(hào)機(jī)的計(jì)數(shù)。 一旦值大于零,信號(hào)機(jī)就會(huì)觸發(fā)(發(fā)出信號(hào))。 一旦不再需要,一定記住用 CloseHandle 關(guān)閉信號(hào)機(jī)的句柄。 CreateMutex()函數(shù)可用來創(chuàng)建一個(gè)有名或無名的互斥量對象 ( 3) CreateSemaphore(): CreateSemaphore() 是系統(tǒng)提供的 API,包含 在 中,應(yīng)用在同步的處理中。如果沒有則創(chuàng)建一個(gè)互斥體 , 用來同步。 HANDLE customers =::CreateSemaphore(NULL,0,3,customers)。 (三) 信號(hào)量的定義 HANDLE Mutex =::CreateMutex(NULL, FALSE, Mutex)。 int count(0)。 char open_door。 7. 系統(tǒng)結(jié)構(gòu)說明 (一)頭文件聲明 include include include (二) 定義各種變量 int long waiting(0)。 信息科學(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)說明 本程序用到了數(shù)據(jù)結(jié)構(gòu)中的隊(duì)列,理發(fā)的顧客由隨機(jī)函數(shù)產(chǎn)生,顧客遵從先到先理發(fā)的原則,但隊(duì)列的長度限制為輸入的理發(fā)店中的椅子的個(gè)數(shù),當(dāng)理發(fā)店的椅子沒有空位的時(shí)候,到來的顧客主動(dòng)退出加入隊(duì)列。 ( 5)用理發(fā)師線程 barber 實(shí)現(xiàn)對理發(fā)師行為的控制。 ( 3)定義顧客被理發(fā)的函
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1