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

正文內(nèi)容

讀者寫者問題操作系統(tǒng)課程設(shè)計(jì)(完整版)

2025-04-30 12:06上一頁面

下一頁面
  

【正文】 數(shù),表示讀寫操作的開始時(shí)間。程序由兩部分組成:1。用這n 個(gè)線程來表示n個(gè)讀者或?qū)懻?。本設(shè)計(jì)方案就是通過利用記錄型信號(hào)量對(duì)讀者寫者問題的解決過程進(jìn)行模擬演示,形象地闡述記錄型信號(hào)量機(jī)制的工作原理。 .為此,又引入了一個(gè)信號(hào)量L,并賦予初值為RN,通過執(zhí)行wait(L,1,1)操作,來控制讀者的數(shù)目,每當(dāng)有一個(gè)讀者進(jìn)入時(shí),就要執(zhí)行wait(L,1,1)操作,使L的值減1。當(dāng)讀者提出請(qǐng)求時(shí)需要有一個(gè)互斥操作,另外,需要有一個(gè)信號(hào)量S來當(dāng)前是否可操作。 Repeat Ssignal(L,1)。EndParendEnd其中,Swait(mx,1,0)語句起著開關(guān)作用,只要無Writer進(jìn)程進(jìn)入些,mx=1,reader進(jìn)程就都可以進(jìn)入讀。我們需要分兩種情況實(shí)現(xiàn)該問題:讀優(yōu)先:要求指一個(gè)讀者試圖進(jìn)行讀操作時(shí),如果這時(shí)正有其他讀者在進(jìn)行操作,他可直接開始讀操作,而不需要等待。我們需要分兩種情況實(shí)現(xiàn)該問題:讀優(yōu)先:要求指一個(gè)讀者試圖進(jìn)行讀操作時(shí),如果這時(shí)正有其他讀者在進(jìn)行操作,他可直接開始讀操作,而不需要等待。主控模塊:主控模塊實(shí)現(xiàn)系統(tǒng)初始化系統(tǒng)調(diào)用命令接收與解釋執(zhí)行,系統(tǒng)調(diào)用功能的實(shí)現(xiàn)(包括信號(hào)量機(jī)制),及讀者寫者活動(dòng)過程記錄與顯示。每行測試數(shù)據(jù)包括四個(gè)字段,各字段間用空格分隔。而且如果一個(gè)讀者申請(qǐng)進(jìn)行讀操作時(shí)已有另一讀者正在進(jìn)行讀操作,則該讀者可直接開始讀操作,即讀讀允許。了解支持多道程序的并發(fā)操作系統(tǒng)設(shè)計(jì)中解決資源共享時(shí)進(jìn)程間的同步與互斥的信號(hào)量機(jī)制。 g_CurrentTime= 0。5, W, , 3, END,}。 g_NumOfWriteRequest = 0。 CreateReader(int StartTime,int WorkTime,int ID)。DWORD //創(chuàng)建信號(hào)燈,當(dāng)前可用的資源數(shù)為1,最大為100CreatePersonList(g_PersonLists)。}void CreatePersonList(int *pPersonLists){intbreak。// wait for the write requestWaitForSingleObject(g_hReadSemaphore,INFINITE)。printf(\n\n************************************************\n)。}DWORDwhile(g_CurrentTime = pPersonm_nStartTime + pPersonm_nWorkTime){}printf(Writer %d is Exit...\n,pPersonm_nID)。if(g_NumPerson = MAX_PERSON)return false。// Create an New ThreadpPersonm_hThread= CreateThread(NULL,0,ReaderProc,(LPVOID)pPerson,0,amp。 = amp。16。g_NumPerson++。pPersonm_nIDif(pPersonm_hThread == NULL)return false。g_Persons[g_NumPerson]。//g_NumOfWriteRequest。// wait for the start timewhile(g_CurrentTime != pPersonm_nStartTime){}printf(Writer %d is Requesting ...\n,pPersonm_nID)。g_NumOfReading。 }g_NumOfReading++。intg_CurrentTime = 0。 CreateWriter(int StartTime,int WorkTime,int ID)。//讀者信號(hào)HANDLE g_hWriteSemaphore。int
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1