国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LabVIEW建立生產(chǎn)者消費(fèi)者

這篇具有很好參考價(jià)值的文章主要介紹了LabVIEW建立生產(chǎn)者消費(fèi)者。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

LabVIEW建立生產(chǎn)者消費(fèi)者

生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式由并行循環(huán)組成,這些循環(huán)分為兩類:生產(chǎn)者循環(huán)和消費(fèi)者循環(huán)。生產(chǎn)者循環(huán)和消費(fèi)者循環(huán)間的通信可以使用隊(duì)列或通道連線來實(shí)現(xiàn)。

隊(duì)列

LabVIEW內(nèi)置的隊(duì)列操作VI可在函數(shù)選板>>數(shù)據(jù)通信>>隊(duì)列操作(?Functions>>?Data?Communication?>>?Queue?Operations)中找到。

隊(duì)列基于先進(jìn)/先出理論。在生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式中,隊(duì)列可以在生產(chǎn)者循環(huán)和消費(fèi)者循環(huán)之外初始化。生產(chǎn)者循環(huán)為消費(fèi)者循環(huán)生成數(shù)據(jù),所以會(huì)向隊(duì)列添加數(shù)據(jù)(將數(shù)據(jù)添加到隊(duì)列中稱為“入列”)。

消費(fèi)者循環(huán)將從該隊(duì)列中刪除數(shù)據(jù)(從隊(duì)列中刪除數(shù)據(jù)稱為“出列”)。因?yàn)殛?duì)列基于先進(jìn)先出原則,所以消費(fèi)者總是按照生產(chǎn)者向隊(duì)列添加數(shù)據(jù)的順序?qū)?shù)據(jù)進(jìn)行分析。圖1顯示如何在LabVIEW中創(chuàng)建生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式。

LabVIEW建立生產(chǎn)者消費(fèi)者,LabVIEW知識(shí),LabVIEW,LabVIEW編程,LabVIEW開發(fā)

圖1:生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式

LabVIEW中提供有關(guān)于使用隊(duì)列的范例,可作為應(yīng)用程序開發(fā)的起點(diǎn)。如果要搜索這些范例,可在LabVIEW范例查找器中搜索“隊(duì)列”(Queue)。

通道

LabVIEW2016新增了通道連線功能。通道連線可以實(shí)現(xiàn)與隊(duì)列相同的功能。

在隊(duì)列中,您可以設(shè)置隊(duì)列引用(獲取隊(duì)列)、添加數(shù)據(jù)(入列)和刪除數(shù)據(jù)(出列),然后關(guān)閉隊(duì)列引用(發(fā)布隊(duì)列);使用通道(Channels)功能,該過程將簡(jiǎn)化為僅設(shè)置數(shù)據(jù)的Writer和Reader。

有關(guān)通道連線和入門模板的更多信息,請(qǐng)參見《LabVIEW幫助文檔:使用通道連線在代碼的并行部分之間通信數(shù)據(jù)》

在處理生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式時(shí),需要注意一些注意事項(xiàng),例如,隊(duì)列的使用和同步。

隊(duì)列使用

問題:?隊(duì)列被綁定到特定的數(shù)據(jù)類型。因此,生產(chǎn)者循環(huán)中產(chǎn)生的每個(gè)不同數(shù)據(jù)條目都需要放置到不同的隊(duì)列中。這可能帶來一個(gè)問題,那就是增加了程序框圖的復(fù)雜性。

解決方案:?隊(duì)列可以接受數(shù)組和簇等數(shù)據(jù)類型。每個(gè)數(shù)據(jù)條目都可以放到一個(gè)簇中。這樣就會(huì)掩蓋簇?cái)?shù)據(jù)類型背后的各種數(shù)據(jù)類型。

同步

問題:?由于生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式并非基于同步,循環(huán)初次執(zhí)行時(shí)并不遵循特定的順序。?因此,在一個(gè)循環(huán)之前啟動(dòng)另一個(gè)循環(huán)可能會(huì)導(dǎo)致問題。

解決方案:?可以通過將事件結(jié)構(gòu)添加到生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式解決這類同步問題。?圖2顯示了實(shí)現(xiàn)這一功能的模板。?

LabVIEW建立生產(chǎn)者消費(fèi)者,LabVIEW知識(shí),LabVIEW,LabVIEW編程,LabVIEW開發(fā)

圖2:在生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式中使用事件結(jié)構(gòu)

這是LabVIEW的一個(gè)功能介紹,更多的使用方法與開發(fā)案例,歡迎登錄官網(wǎng),了解更多信息。有需要LabVIEW項(xiàng)目合作開發(fā),請(qǐng)與我們聯(lián)系。文章來源地址http://www.zghlxwxcb.cn/news/detail-723038.html

到了這里,關(guān)于LabVIEW建立生產(chǎn)者消費(fèi)者的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 多線程之生產(chǎn)者消費(fèi)者

    目的是回顧多線程的幾個(gè)api 多生產(chǎn)者+多消費(fèi)者+共享池

    2024年02月07日
    瀏覽(27)
  • Linux——生產(chǎn)者消費(fèi)者模型

    Linux——生產(chǎn)者消費(fèi)者模型

    目錄 一.為何要使用生產(chǎn)者消費(fèi)者模型 ?二.生產(chǎn)者消費(fèi)者模型優(yōu)點(diǎn) ?三.基于BlockingQueue的生產(chǎn)者消費(fèi)者模型 1.BlockingQueue——阻塞隊(duì)列 2.實(shí)現(xiàn)代碼 ?四.POSIX信號(hào)量 五.基于環(huán)形隊(duì)列的生產(chǎn)消費(fèi)模型 生產(chǎn)者消費(fèi)者模式就是通過一個(gè)容器來解決生產(chǎn)者和消費(fèi)者的強(qiáng)耦合問題。生產(chǎn)者

    2024年02月08日
    瀏覽(22)
  • kafka生產(chǎn)者消費(fèi)者練習(xí)

    需求:寫一個(gè)生產(chǎn)者,不斷的去生產(chǎn)用戶行為數(shù)據(jù),寫入到kafka的一個(gè)topic中 生產(chǎn)的數(shù)據(jù)格式: 造數(shù)據(jù) {“guid”:1,“eventId”:“pageview”,“timestamp”:1637868346789} isNew = 1 {“guid”:1,“eventId”:“addcard”,“timestamp”:1637868347625} isNew = 0 {“guid”:2,“eventId”:“collect”,“timestamp”

    2024年02月08日
    瀏覽(28)
  • linux:生產(chǎn)者消費(fèi)者模型

    linux:生產(chǎn)者消費(fèi)者模型

    個(gè)人主頁 : 個(gè)人主頁 個(gè)人專欄 : 《數(shù)據(jù)結(jié)構(gòu)》 《C語言》《C++》《Linux》 本文是對(duì)于生產(chǎn)者消費(fèi)者模型的知識(shí)總結(jié) 生產(chǎn)者消費(fèi)者模型就是通過一個(gè)容器來解決生產(chǎn)者消費(fèi)者的強(qiáng)耦合問題。生產(chǎn)者和消費(fèi)者彼此之間不直接通訊,而是通過之間的容器來進(jìn)行通訊,所以生產(chǎn)者

    2024年04月15日
    瀏覽(19)
  • 【JavaEE】生產(chǎn)者消費(fèi)者模式

    【JavaEE】生產(chǎn)者消費(fèi)者模式

    作者主頁: paper jie_博客 本文作者:大家好,我是paper jie,感謝你閱讀本文,歡迎一建三連哦。 本文于《JavaEE》專欄,本專欄是針對(duì)于大學(xué)生,編程小白精心打造的。筆者用重金(時(shí)間和精力)打造,將基礎(chǔ)知識(shí)一網(wǎng)打盡,希望可以幫到讀者們哦。 其他專欄:《MySQL》《C語言》

    2024年02月05日
    瀏覽(18)
  • rabbitmq消費(fèi)者與生產(chǎn)者

    rabbitmq消費(fèi)者與生產(chǎn)者

    在第一次學(xué)習(xí)rabbitmq的時(shí)候,遇到了許多不懂得 第一步導(dǎo)包 第二步新增生產(chǎn)者 在這里中: connectionFactory.setVirtualHost(\\\"my_vhost\\\");//填寫自己的隊(duì)列名稱,如果你的為”/“則填寫\\\'\\\'/\\\'\\\' 第三步新增消費(fèi)者 消息獲取成功 注意如果你用的云服務(wù)器需要打開這兩個(gè)端口 5672 15672 如果你使

    2024年02月11日
    瀏覽(26)
  • 線程同步--生產(chǎn)者消費(fèi)者模型

    線程同步--生產(chǎn)者消費(fèi)者模型

    條件變量是 線程間共享的全局變量 ,線程間可以通過條件變量進(jìn)行同步控制 條件變量的使用必須依賴于互斥鎖以確保線程安全,線程申請(qǐng)了互斥鎖后,可以調(diào)用特定函數(shù) 進(jìn)入條件變量等待隊(duì)列(同時(shí)釋放互斥鎖) ,其他線程則可以通過條件變量在特定的條件下喚醒該線程( 喚醒后線

    2024年01月19日
    瀏覽(26)
  • 【設(shè)計(jì)模式】生產(chǎn)者消費(fèi)者模型

    【設(shè)計(jì)模式】生產(chǎn)者消費(fèi)者模型

    帶你輕松理解生產(chǎn)者消費(fèi)者模型!生產(chǎn)者消費(fèi)者模型可以說是同步與互斥最典型的應(yīng)用場(chǎng)景了!文末附有模型簡(jiǎn)單實(shí)現(xiàn)的代碼,若有疑問可私信一起討論。 生產(chǎn)者消費(fèi)者模式就是通過一個(gè)容器來解決生產(chǎn)者和消費(fèi)者的強(qiáng)耦合問題。生產(chǎn)者和消費(fèi)者彼此之間不直接通訊,而通過

    2023年04月17日
    瀏覽(28)
  • python rocketmq生產(chǎn)者消費(fèi)者

    安裝依賴包 生產(chǎn)者 需要注意的是假如你用的java SDK 需要只是UNinname 我們可以看到下列代碼設(shè)置了tag以及key,在頁面可以根據(jù)key查找消息 消費(fèi)方式PullConsumer(全部消費(fèi))(可重復(fù)消費(fèi)) 消費(fèi)方式PushConsumer(即時(shí)消費(fèi))(不可重復(fù)消費(fèi)) 生產(chǎn)者發(fā)送消息選擇隊(duì)列,以及設(shè)置順

    2024年02月14日
    瀏覽(17)
  • java生產(chǎn)者與消費(fèi)者問題

    等待喚醒機(jī)制可以解決經(jīng)典的“生產(chǎn)者與消費(fèi)者”的問題。生產(chǎn)者與消費(fèi)者問題(英語:Producer-consumer problem),也稱有限緩沖問題(英語:Bounded-buffer problem),是一個(gè)多線程同步問題的經(jīng)典案例。該問題描述了兩個(gè)(多個(gè)) 共享固定大小緩沖區(qū)的線程 ——即所謂的“生產(chǎn)者

    2024年02月15日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包