用多進(jìn)程同步方法解決生產(chǎn)者-消費(fèi)者問(wèn)題
設(shè)計(jì)目的:通過(guò)研究Linux 的進(jìn)程機(jī)制和信號(hào)量實(shí)現(xiàn)生產(chǎn)者消費(fèi)者問(wèn)題的并發(fā)控制.
說(shuō)明:有界緩沖區(qū)內(nèi)設(shè)有20個(gè)存儲(chǔ)單元,放入/取出的數(shù)據(jù)項(xiàng)設(shè)定為1-20這20個(gè)整型數(shù).
設(shè)計(jì)要求:(1)每個(gè)生產(chǎn)者和消費(fèi)者對(duì)有界緩沖區(qū)進(jìn)行操作后,即時(shí)顯示有界緩沖區(qū)的全部?jī)?nèi)容,當(dāng)前指針位置和生產(chǎn)者/消費(fèi)者縣城的標(biāo)識(shí)符.(2)生產(chǎn)者和消費(fèi)者各有兩個(gè)以上.(3)多個(gè)生產(chǎn)者或多個(gè)消費(fèi)者之間須有共享對(duì)緩沖區(qū)進(jìn)行操作的函數(shù)代碼.
提示:(1) 有界緩沖區(qū)可用數(shù)組實(shí)現(xiàn).
標(biāo)簽:
Linux
進(jìn)程
20
機(jī)制
上傳時(shí)間:
2016-03-09
上傳用戶:xiaohuanhuan