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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計生產(chǎn)者消費者(編輯修改稿)

2025-08-19 12:04 本頁面
 

【文章內(nèi)容簡介】 用的資源數(shù)目(緩沖區(qū)的長度)。其次,他是確保產(chǎn)品的生產(chǎn)者和消費者之間的動作同步的同步器。生產(chǎn)者要生產(chǎn)一個產(chǎn)品時,首先對資源信號量Full和互斥信號量Mutex進(jìn)行P操作,申請資源。如果可以通過的話,就生產(chǎn)一個產(chǎn)品,并把產(chǎn)品送人緩沖區(qū)。然后對互斥信號量Mutex和資源信號量Empty進(jìn)行V操作,釋放資源。消費者要消費一個產(chǎn)品時,首先對資源信號量Empty和互斥信號量Mutex進(jìn)行P操作,申請資源。如果可以通過的話就從緩沖區(qū)取出一個產(chǎn)品并消費掉。然后對互斥信號量Mutex和資源信號量Full進(jìn)行V操作,釋放資源。如果緩沖區(qū)中已經(jīng)沒有可用資源,就把申請資源的進(jìn)程添加到等待隊列的隊尾。如果有一個資源被釋放,在等待隊列中的第一個進(jìn)程被喚醒并取得這個資源的使用權(quán)。(5) 參考資料《操作系統(tǒng)教程》 孫鐘秀 高等教育出版社《C++程序設(shè)計》 譚浩強 高等教育出版社 運行實例及結(jié)果分析(1) 運行實例緩沖區(qū)大小為3,先生產(chǎn)一件產(chǎn)品,顯示緩沖區(qū),再接著生產(chǎn)一件產(chǎn)品,消耗一件產(chǎn)品,顯示緩沖區(qū),在消耗兩件產(chǎn)品,再生產(chǎn)4件產(chǎn)品,改變緩沖區(qū)的大小為6,顯示緩沖區(qū),選擇一個未出現(xiàn)的選項,退出程序。(2) 結(jié)果顯示(3) 結(jié)果分析(1) 在每個程序中需要先做P,后做V,二者要成對出現(xiàn),夾在二者中間的代碼段就是該進(jìn)程的臨界區(qū)。(2) 對同步信號量full和empty的P,V操作同樣必須成對出現(xiàn),但它們分別位于不同的程序中。(3)無論在生產(chǎn)者進(jìn)程中還是消費者進(jìn)程中,兩個P操作的次序不能顛倒:應(yīng)先執(zhí)行同步信號量的P操作,然后執(zhí)行互斥信號量的P操作。否則可能造成進(jìn)程死鎖。七、個人體驗雖然我也很想用java語言寫這個程序,但是由于自己學(xué)藝不精,所以只能用C++寫。通過這個實驗我發(fā)現(xiàn)我以前有很多知識都忘記了,重新拿起課本學(xué)習(xí)時發(fā)現(xiàn)原來很多不懂得問題都有了新的認(rèn)識,有一種豁然開朗的感覺。也為我考研開了一個好的開頭。我認(rèn)為我完成的這個設(shè)計做的比較出色的地方是對C++語言中類以及數(shù)組的運用,其實這里我對數(shù)組的操作是按照“先進(jìn)先出”的方法進(jìn)行運作的,這是參考了棧的工作原理,因為緩沖區(qū)一般也是堆棧,比較符合設(shè)計要求。這次實驗中我感覺做的很粗糙,自己所想的模擬過程的確得到實現(xiàn)了,但是感覺靈活性不太高,思考還不過全面,應(yīng)該以后多注意一下,多考慮考慮才是。在這次實驗中我重新將《C++程序設(shè)計》和《數(shù)據(jù)結(jié)構(gòu)》的幾個重要章節(jié)復(fù)習(xí)了一遍,對類、數(shù)組、C++的I/O流類庫以及堆棧的語句格式、注意細(xì)節(jié)都再一次熟悉,感覺蠻有趣的。不過,在編程過程中許多語句的小問題還真是出現(xiàn)不少,而且感覺自己對C++強大豐富的語句方法用得太呆板,不夠靈活,總是想到那些常用的,而忽略了顆粒讓語句更簡短的方法,以后要多多注意才是。 附錄// : Defines the entry point for the console application.//include include iostreamusing namespace std。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1