生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式
發(fā)布時(shí)間:2014/6/20 21:36:39 訪(fǎng)問(wèn)次數(shù):684
生產(chǎn)者/消費(fèi)者是主,V0402MHS12NR從設(shè)計(jì)模式的一種,它將多個(gè)并行循環(huán)分為生產(chǎn)數(shù)據(jù)和消費(fèi)數(shù)據(jù)的兩類(lèi)循環(huán),循環(huán)間采用隊(duì)列的方式進(jìn)行通信,這樣當(dāng)產(chǎn)生數(shù)據(jù)的速度比處理數(shù)據(jù)的速度快時(shí),隊(duì)列的緩沖作用保證數(shù)據(jù)不會(huì)丟失。這種模式對(duì)于處理需要較長(zhǎng)時(shí)間才能完成的用戶(hù)界面事件非常有效。
圖3-7所示為生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式的結(jié)構(gòu)圖。其中一個(gè)循環(huán)通過(guò)計(jì)算或數(shù)據(jù)采集等方式產(chǎn)生數(shù)據(jù)并將數(shù)據(jù)放入隊(duì)列;另一循環(huán)一直等待直到隊(duì)列中有數(shù)據(jù),然后取出隊(duì)列中的第一個(gè)數(shù)據(jù)并處理。
我們以一個(gè)打印控制臺(tái)的應(yīng)用程序?yàn)槔f(shuō)明這種設(shè)計(jì)模式的使用。在打印過(guò)程中,我們可以隨時(shí)單擊“加入新的打印任務(wù)”按鈕進(jìn)行打印,雖然實(shí)際的每次打印操作要比單擊按鈕操作慢得多,但打印任務(wù)可以排隊(duì)等待直到前一個(gè)任務(wù)完成。程序框圖如圖3-8所示,在程序設(shè)定了最多打印任務(wù)數(shù)不超過(guò)20個(gè)。
圖3-8打印控制臺(tái)程序框圖
生產(chǎn)者/消費(fèi)者是主,V0402MHS12NR從設(shè)計(jì)模式的一種,它將多個(gè)并行循環(huán)分為生產(chǎn)數(shù)據(jù)和消費(fèi)數(shù)據(jù)的兩類(lèi)循環(huán),循環(huán)間采用隊(duì)列的方式進(jìn)行通信,這樣當(dāng)產(chǎn)生數(shù)據(jù)的速度比處理數(shù)據(jù)的速度快時(shí),隊(duì)列的緩沖作用保證數(shù)據(jù)不會(huì)丟失。這種模式對(duì)于處理需要較長(zhǎng)時(shí)間才能完成的用戶(hù)界面事件非常有效。
圖3-7所示為生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式的結(jié)構(gòu)圖。其中一個(gè)循環(huán)通過(guò)計(jì)算或數(shù)據(jù)采集等方式產(chǎn)生數(shù)據(jù)并將數(shù)據(jù)放入隊(duì)列;另一循環(huán)一直等待直到隊(duì)列中有數(shù)據(jù),然后取出隊(duì)列中的第一個(gè)數(shù)據(jù)并處理。
我們以一個(gè)打印控制臺(tái)的應(yīng)用程序?yàn)槔f(shuō)明這種設(shè)計(jì)模式的使用。在打印過(guò)程中,我們可以隨時(shí)單擊“加入新的打印任務(wù)”按鈕進(jìn)行打印,雖然實(shí)際的每次打印操作要比單擊按鈕操作慢得多,但打印任務(wù)可以排隊(duì)等待直到前一個(gè)任務(wù)完成。程序框圖如圖3-8所示,在程序設(shè)定了最多打印任務(wù)數(shù)不超過(guò)20個(gè)。
圖3-8打印控制臺(tái)程序框圖
上一篇:同步循環(huán)程序框圖
上一篇:隊(duì)列消息處理器
熱門(mén)點(diǎn)擊
- 12C總線(xiàn)具有如下基本特征
- 8031對(duì)外部ROM/RAM的連接
- 單片機(jī)的分類(lèi)
- 特殊功能寄存器
- 無(wú)條件絕對(duì)轉(zhuǎn)移指令
- 二次熔錫問(wèn)題
- 自動(dòng)打開(kāi)DataSocket Server
- 單分支結(jié)構(gòu)
- 帶符號(hào)數(shù)表示
- 慢速冷卻與快速冷卻速率溫度曲線(xiàn)參數(shù)比較
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細(xì)]
- 24位單相交流/直流功率監(jiān)測(cè)IC
- 集成電流傳感器IC和溫度傳感器
- 觸摸控制器(PTC)優(yōu)勢(shì)特征
- PIC32CM5164JH01048 微控制
- 512 KB閃存和64 KB靜態(tài)隨機(jī)存取存儲(chǔ)
- PIC32CM JH系列微控制
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究