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

正文內(nèi)容

操作系統(tǒng)實(shí)驗(yàn)報(bào)告經(jīng)典生產(chǎn)者—消費(fèi)者問(wèn)題范文大全-展示頁(yè)

2025-04-28 04:21本頁(yè)面
  

【正文】 行緩沖區(qū)操作,否則將顯示“生產(chǎn)者進(jìn)程正在占用緩沖區(qū),請(qǐng)等待”。=()。=()。}count1=count11。case5:=false。case4:=false。case3:=false。case2:=false。switch(count1){case1:=false。mutex=1。if(i==5){i=0。bool1=true。}=消費(fèi)者進(jìn)程占用緩沖區(qū),請(qǐng)等待。case5:=false。case4:=false。case3:=false。case2:=false。}else{switch(count1){case1:=false。 。break。break。break。break。break。= 生 產(chǎn) 結(jié)束 !。empty=empty1。}full=full+1。case5:=true。case4:=true。case3:=true。case2:=true。switch(count1){case1:=true。mutex=1。if(i==5) {// 循 環(huán) 緩 沖 區(qū) , 首 尾 相 接i=0。bool1=true。}=生產(chǎn)者進(jìn)程占用緩沖區(qū),請(qǐng)等待。case5:=false。case4:=false。case3:=false。case2:=false。}else{switch(count1){case1:=false。 。}=生產(chǎn)者進(jìn)程占用緩沖區(qū),請(qǐng)等待。case5:=true。case4:=true。case3:=true。case2:=true。}}// 生 產(chǎn) 者privatevoidtimer1_Tick_1(objectsender,EventArgse){if(bool1){switch(count1){case1:=true。}}else{(緩沖區(qū)已滿 !,信息提示 ,。(緩沖區(qū)被占用,請(qǐng)等待。 ()。 // //生產(chǎn)一個(gè)產(chǎn)品 有緩 沖區(qū)可放產(chǎn)品 if(mutex==1){ // 申請(qǐng)進(jìn)入臨界區(qū) mutex=0。}}else{(緩沖區(qū)為空,不能消費(fèi) !,信息提示,。//啟動(dòng)消費(fèi)者消費(fèi)緩沖區(qū)產(chǎn)品 }else{(緩沖區(qū)被占用,請(qǐng)等待。//消費(fèi)者已進(jìn)入互斥臨界區(qū) =0。=5。=1。//緩沖池中空緩沖區(qū)的數(shù)量 count1=0。// 互斥信號(hào)量 full=0。編程語(yǔ)言: C。 消費(fèi)者功能描述:消費(fèi)者線程從緩沖區(qū)獲得物品,然后釋放緩沖區(qū),當(dāng)消費(fèi)者線程消費(fèi)物品時(shí),如果沒(méi)有滿的緩沖區(qū),那么消費(fèi)者線程將被阻塞,直到新的物品被生產(chǎn)出來(lái)。生產(chǎn)者線程生產(chǎn)物品,然后將物品放置在一個(gè)空緩沖區(qū)中供消費(fèi)者線程消費(fèi)。 當(dāng)消費(fèi)者線程消費(fèi)物品時(shí),如果沒(méi)有滿的緩沖區(qū),那么消費(fèi)者線程將被阻擋,直到新的物品被生產(chǎn)出來(lái)。 消費(fèi)者線程從緩沖區(qū)中獲得物品,然后釋放緩沖區(qū)。 三、生產(chǎn)者和消費(fèi)者原理分析 在同一個(gè)進(jìn)程地址空間內(nèi)執(zhí)行兩個(gè)線程。在這種情況下,生產(chǎn)者消費(fèi)者進(jìn)程同步,因?yàn)橹挥型ㄟ^(guò)互通消息才知道是否能存入產(chǎn)品或者取走產(chǎn)品。緩沖池被占用時(shí),任何進(jìn)程都不能訪問(wèn)。 實(shí)現(xiàn)對(duì)經(jīng)典的生產(chǎn)者 — 消費(fèi)者問(wèn)題的模擬,以便更好的理解此經(jīng)典進(jìn)程同步問(wèn)題。操作系統(tǒng)實(shí)驗(yàn)報(bào)告經(jīng)典生產(chǎn)者 — 消費(fèi)者問(wèn)題范文大全 第一篇:操作系統(tǒng)實(shí)驗(yàn)報(bào)告經(jīng)典生產(chǎn)者 — 消費(fèi)者問(wèn)題 實(shí)驗(yàn)二經(jīng)典的生產(chǎn)者 — 消費(fèi)者問(wèn)題 一、目的 實(shí)現(xiàn)對(duì)經(jīng)典的生產(chǎn)者 — 消費(fèi)者問(wèn)題的模擬,以便更好的理解經(jīng)典進(jìn)程同步問(wèn)題。 二、實(shí)驗(yàn)內(nèi)容及要求 編制生產(chǎn)者 — 消費(fèi)者算法,模擬一個(gè)生產(chǎn)者、一個(gè)消費(fèi)者,共享一個(gè)緩沖池的情形。生產(chǎn)者-消費(fèi)者問(wèn)題是典型的 PV 操作問(wèn)題,假設(shè)系統(tǒng)中有一個(gè)比較大的緩沖池,生產(chǎn)者的任務(wù)是只要緩沖池未滿就可以將生產(chǎn)出的產(chǎn)品放入其中,而消費(fèi)者的任務(wù)是只要緩沖池未空就可以從緩沖池中拿走產(chǎn)品。 每一個(gè)生產(chǎn)者都要把自己生產(chǎn)的產(chǎn)品放入緩沖池,每個(gè)消費(fèi)者從緩沖池中取走產(chǎn)品消費(fèi)。他們之間也存在互斥,即生 產(chǎn)者消費(fèi)者必須互斥訪問(wèn)緩沖池,即不能有兩個(gè)以上的進(jìn)程同時(shí)進(jìn)行。 生產(chǎn)者線程生產(chǎn)物品,然后將物品放置在一個(gè)空緩沖區(qū)中供消費(fèi)者線程消費(fèi)。 當(dāng)生產(chǎn)者線程生產(chǎn)物品時(shí),如果沒(méi)有空緩沖區(qū)可用,那么生產(chǎn)者線程必須等待消費(fèi)者線程釋放一個(gè)空緩沖區(qū)。 四、生產(chǎn)者與消費(fèi) 者功能描述: 生產(chǎn)者功能描述:在同一個(gè)進(jìn)程地址空間內(nèi)執(zhí)行兩個(gè)線程。當(dāng)生產(chǎn)者線程生產(chǎn)物品時(shí),如果沒(méi)有空緩沖區(qū)可用,那么生產(chǎn)者線程必須等待消費(fèi)者線程釋放出一個(gè)空緩沖區(qū)。 五、實(shí)驗(yàn)環(huán)境 操作系統(tǒng)環(huán)境: Windows系統(tǒng)。 六、生產(chǎn)者與消費(fèi)者的思路和設(shè)計(jì) 程序流程圖 (1)生產(chǎn)者開(kāi)始生產(chǎn)產(chǎn)品 Waitempty≤ 0YNWait 緩沖區(qū)內(nèi)已滿,已無(wú)可用緩沖區(qū) NMutex=1Y 緩沖區(qū)正被其他程占用進(jìn)存入緩沖區(qū) empty=empty1SignalSignal(full)結(jié)束 (2)消費(fèi)者 開(kāi)始 Wait(full)消費(fèi)請(qǐng)求 full≤ 0YNWait緩沖區(qū)內(nèi)產(chǎn)品已空,不能進(jìn)行消費(fèi) NMutex=1Y 消 費(fèi) 緩 沖 區(qū) 正 被 其 他 程 占 用 進(jìn)full=full1SignalSignal結(jié)束 2 、 主 要 程 序 代 碼 // 初 始 化 變 量privatevoidForm1_Load(objectsender,EventArgse){mutex=1。//緩沖池中滿緩沖區(qū)的數(shù)量 empty=5。//生產(chǎn)的產(chǎn)品數(shù)目 i=0。=0。}//消 費(fèi) 者 從 緩 沖 區(qū) 中 消 費(fèi) 一 個(gè) 產(chǎn) 品privatevoidconsumer_Click(objectsender,EventArgse){if(full0){//消費(fèi)者已進(jìn)入互斥臨界區(qū) if(mutex==1)//申請(qǐng)進(jìn)入臨界區(qū){mutex=0。=true。 ,信息提 。}}// 生 產(chǎn) 者 向 緩 沖 區(qū) 中 存 入 一 個(gè) 產(chǎn) 品privatevoidproducer_Click(objectsender,EventArgse){ count1=count1+if(empty0){1。 // 生產(chǎn)者已進(jìn)入臨界區(qū) =0。//啟動(dòng)生產(chǎn)者將產(chǎn)品放入緩沖區(qū) }else{//不能進(jìn)入臨界區(qū)count1=count11。 ,信息提示 ,。//無(wú)緩沖區(qū) 可 放 產(chǎn) 品 count1=count11。break。break。break。break。break。 。bool1=false。break。break。break。break。break。 。}i=i+1。=false。=1。break。break。break。break。break。=()。=()。}}// 消 費(fèi) 者privatevoidtimer_consumer_Tick(objectsender,EventArgse){if(bool1){switch(count1){case1:=true。case2:=true。case3:=true。case4:=true。case5:=true。}=消費(fèi)者進(jìn)程占用緩沖區(qū),請(qǐng)等待。bool1=false。break。break。break。break。break。 。} i=i+1。=false。=1。break。break。break。break。break。full=full1。empty=empty+1。=消費(fèi)結(jié)束! 。閃爍約秒后, mutex 由 0 變?yōu)?1,閃爍停止,表示存儲(chǔ)過(guò)程結(jié)束;點(diǎn)一次消費(fèi)者按紐, mutex 由 1變?yōu)?0,緩沖區(qū)呈現(xiàn)閃爍狀態(tài)(表示正在消費(fèi)) ,此時(shí)不可以再進(jìn)行緩沖區(qū)操作,否則將顯示“消費(fèi)者進(jìn)程正在占用緩沖區(qū),請(qǐng)等待”。緩沖池滿后,若再點(diǎn)生產(chǎn)者按紐,會(huì)給出信息提示: “緩沖區(qū)已滿 !”。 在存儲(chǔ)狀態(tài)或消費(fèi)狀態(tài)(閃爍狀態(tài)) ,無(wú)論是點(diǎn)生產(chǎn)者按紐還是消費(fèi)者按紐都會(huì)給出“緩沖區(qū)被占用,請(qǐng)等待。 七、心得體會(huì) 本次實(shí)驗(yàn)是關(guān)于生產(chǎn)者與消費(fèi)者之間互斥和同步的問(wèn)題。 生產(chǎn)者與消費(fèi)者是一個(gè)與現(xiàn)實(shí)有關(guān)的經(jīng)驗(yàn)問(wèn)題,通過(guò)此原理舉一反三可以解決其他類似的問(wèn)題。課本的理論知識(shí)進(jìn)一步闡述了現(xiàn)實(shí)中的實(shí)際問(wèn)題。同時(shí),了解到團(tuán)隊(duì)精神的重要性,也為以后的學(xué)習(xí)和工作打下了堅(jiān)實(shí)的基礎(chǔ),同時(shí)積累了寶貴的經(jīng)驗(yàn)。 二、實(shí)驗(yàn)內(nèi)容及要求 編制生產(chǎn)者 — 消費(fèi)者算法,模擬一個(gè)生產(chǎn)者、一個(gè)消費(fèi)者,共享一個(gè)緩沖池的情形。生產(chǎn)者-消費(fèi)者問(wèn)題是典型的 PV 操作問(wèn)題,假設(shè)系統(tǒng)中有一個(gè)比較大的緩沖池,生產(chǎn)者的任務(wù)是只要緩沖池未滿就可以將生產(chǎn)出的產(chǎn)品放入其中,而消費(fèi)者的任務(wù)是只要緩沖池未空就可以從緩沖池中拿走產(chǎn)品。 每一個(gè)生產(chǎn)者都要把自己生產(chǎn)的產(chǎn)品放入緩沖池,每 個(gè)消費(fèi)者從緩沖池中取走產(chǎn)品消費(fèi)。他們之間也存在互斥,即生產(chǎn)者消費(fèi)者必須互斥訪問(wèn)緩沖池,即不能有兩個(gè)以上的進(jìn)程同時(shí)進(jìn)行。 生產(chǎn)者線程生產(chǎn)物品,然后將物品放置在一個(gè)空緩沖區(qū)中供消費(fèi)者線程消費(fèi)。 當(dāng)生產(chǎn)者線程生產(chǎn)物品時(shí),如果沒(méi)有空緩沖區(qū)可用,那么生產(chǎn)者線程必須等待消費(fèi)者線程 釋放一個(gè)空緩沖區(qū)。 四、生產(chǎn)者與消費(fèi)者功能描述:
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1