實(shí)現(xiàn)UP、DOWN原語
產(chǎn)生3個(gè)進(jìn)程:
兩個(gè)進(jìn)程模擬需要進(jìn)入臨界區(qū)的用戶進(jìn)程。
當(dāng)需要進(jìn)入臨界區(qū)時(shí),顯示:“進(jìn)程x請求進(jìn)入臨界區(qū)…”,同時(shí)向管理進(jìn)程提出申請;
申請返回,表示進(jìn)入了臨界區(qū)。在臨界區(qū)中等待一段隨機(jī)時(shí)間,并顯示:“進(jìn)程x正在臨界區(qū)…”;
當(dāng)時(shí)間結(jié)束,顯示:“進(jìn)程x退出臨界區(qū)…”,同時(shí)向管理進(jìn)程提出退出申請;
當(dāng)申請返回,顯示:“進(jìn)程x已退出臨界區(qū)。”
一個(gè)進(jìn)程作為原語的管理進(jìn)程,接受其他進(jìn)程的臨界區(qū)進(jìn)入請求:
如果允許進(jìn)入,則根據(jù)DOWN 原語的操作步驟設(shè)置相應(yīng)變量,然后返回;
如果不允許進(jìn)入,則進(jìn)入循環(huán)等待,直到允許為止;
退出時(shí)模擬UP 操作。
進(jìn)程間通信可以采用信號、消息傳遞、管道或網(wǎng)絡(luò)通信方式。
標(biāo)簽:
DOWN
進(jìn)程
模擬
用戶
上傳時(shí)間:
2013-12-30
上傳用戶:yangbo69