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

正文內(nèi)容

讀者寫者問(wèn)題操作系統(tǒng)課程設(shè)計(jì)-wenkub

2023-04-09 12:06:47 本頁(yè)面
 

【正文】 任何讀進(jìn)程度文件。本設(shè)計(jì)方案就是通過(guò)利用記錄型信號(hào)量對(duì)讀者寫者問(wèn)題的解決過(guò)程進(jìn)行模擬演示,形象地闡述記錄型信號(hào)量機(jī)制的工作原理。Until false。 . Reader :begin為此,又引入了一個(gè)信號(hào)量L,并賦予初值為RN,通過(guò)執(zhí)行wait(L,1,1)操作,來(lái)控制讀者的數(shù)目,每當(dāng)有一個(gè)讀者進(jìn)入時(shí),就要執(zhí)行wait(L,1,1)操作,使L的值減1。讀者寫者問(wèn)題可以這樣的描述,有一群寫者和一群讀者,寫者在寫同一本書,讀者也在讀這本書,多個(gè)讀者可以同時(shí)讀這本書,但是,只能有一個(gè)寫者在寫書,并且,讀者必寫者優(yōu)先,也就是說(shuō),讀者和寫者同時(shí)提出請(qǐng)求時(shí),讀者優(yōu)先。當(dāng)讀者提出請(qǐng)求時(shí)需要有一個(gè)互斥操作,另外,需要有一個(gè)信號(hào)量S來(lái)當(dāng)前是否可操作。當(dāng)有RN個(gè)讀者進(jìn)入讀后,L便減為0,第RN+1 個(gè)讀者要進(jìn)入讀時(shí),必然會(huì)因wait(L,1,1)操作失敗而堵塞。 Repeat Ssignal(L,1)。 EndWriter :begin RepeatSwait(mx ,1,1,l,RN,0)。EndParendEnd其中,Swait(mx,1,0)語(yǔ)句起著開關(guān)作用,只要無(wú)Writer進(jìn)程進(jìn)入些,mx=1,reader進(jìn)程就都可以進(jìn)入讀。二 設(shè)計(jì)目的與內(nèi)容一 實(shí)驗(yàn)?zāi)康膌. 用信號(hào)量來(lái)實(shí)現(xiàn)讀者寫者問(wèn)題。 一次只有一個(gè)寫進(jìn)程可以往文件中寫;(3)我們需要分兩種情況實(shí)現(xiàn)該問(wèn)題:讀優(yōu)先:要求指一個(gè)讀者試圖進(jìn)行讀操作時(shí),如果這時(shí)正有其他讀者在進(jìn)行操作,他可直接開始讀操作,而不需要等待。每個(gè)線程按相應(yīng)測(cè)試數(shù)據(jù)文件的要求,進(jìn)行讀寫操作。我們需要分兩種情況實(shí)現(xiàn)該問(wèn)題:讀優(yōu)先:要求指一個(gè)讀者試圖進(jìn)行讀操作時(shí),如果這時(shí)正有其他讀者在進(jìn)行操作,他可直接開始讀操作,而不需要等待。讀者寫者模塊:包括系統(tǒng)調(diào)用接口,讀者寫者活動(dòng)描述主程序。主控模塊:主控模塊實(shí)現(xiàn)系統(tǒng)初始化系統(tǒng)調(diào)用命令接收與解釋執(zhí)行,系統(tǒng)調(diào)用功能的實(shí)現(xiàn)(包括信號(hào)量機(jī)制),及讀者寫者活動(dòng)過(guò)程記錄與顯示。建立通信管道接收系統(tǒng)調(diào)用命令解釋執(zhí)行每行測(cè)試數(shù)據(jù)包括四個(gè)字段,各字段間用空格分隔。線程創(chuàng)建后,延時(shí)相應(yīng)時(shí)間(單位為秒)后發(fā)出對(duì)共享資源的讀寫申請(qǐng)。而且如果一個(gè)讀者申請(qǐng)進(jìn)行讀操作時(shí)已有另一讀者正在進(jìn)行讀操作,則該讀者可直接開始讀操作,即讀讀允許。懂得了運(yùn)用信號(hào)量實(shí)現(xiàn)進(jìn)程間的互斥。了解支持多道程序的并發(fā)操作系統(tǒng)設(shè)計(jì)中解決資源共享時(shí)進(jìn)程間的同步與互斥的信號(hào)量機(jī)制。 MAX_PERSON 1 //寫者define g_CurrentTime= 0。5, W, , 3, END,}。 g_NumOfReading = 0。 g_NumOfWriteRequest = 0。 //所有的讀完成//bool wfinished = false。 CreateReader(int StartTime,int WorkTime,int ID)。 WINAPIDWORD WriterProc(LPVOID lpParam)。 //創(chuàng)建信號(hào)燈,當(dāng)前可用的資源數(shù)為1,最大為100CreatePersonList(g_PersonLists)。Sleep(300)。}void CreatePersonList(int *pPersonLists){intbool Ret。break。 // move to next person list}}DWORD// wait for the write requestWaitForSingleObject(g_hReadSemaphore,INFINITE)。pPersonm_nStartTime = g_CurrentTime。printf(\n\n************************************************\n)。//此時(shí)沒(méi)有讀者,可以寫}ReleaseSemaphore(g_hReadSemaphore,1,NULL)。}DWORDWaitForSi
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1