關(guān)于操作者框架(Actor Framework),曾經(jīng)有人說(shuō)要帶帶我!
我曾經(jīng)在2010年到2017年期間,離開(kāi)過(guò)LabVIEW編程崗位很長(zhǎng)一段時(shí)間,在我離開(kāi)的時(shí)候,LabVIEW編程環(huán)境本身依舊在緩慢進(jìn)化中,不知不覺(jué)間再回來(lái)時(shí),發(fā)現(xiàn)它已經(jīng)有了巨變,特別是多線(xiàn)程編程開(kāi)發(fā)方面,有了更為強(qiáng)大的面向?qū)ο罂蚣堋僮髡呖蚣埽ˋctor Framework)。
在以往提到過(guò),在LabVIEW多線(xiàn)程編程開(kāi)發(fā)方面,早期是學(xué)習(xí)如何使用基于QSM(消息隊(duì)列狀態(tài)機(jī))的框架設(shè)計(jì)模板進(jìn)行開(kāi)發(fā)。后來(lái),該設(shè)計(jì)模板在NI官方的支持下,逐漸演變成為了QMH框架設(shè)計(jì)模板。
而同期LVOOP的首席架構(gòu)師Stephen Loftus-Mercer主導(dǎo)設(shè)計(jì)開(kāi)發(fā)了多線(xiàn)程并行任務(wù)的全新框架——操作者框架(Actor Framework),并于2012年正式隨LabVIEW 的新發(fā)布版本予以推出。
關(guān)于大神的故事可以參看這篇文章:為了追求夢(mèng)想,真正的LabVIEW的編程大神離職了!
如果說(shuō)LabVIEW的學(xué)習(xí)開(kāi)發(fā)道路上有幾道坎的話(huà),那么第一道就是從初級(jí)上升到中高級(jí)編程,第二道就是面向?qū)ο缶幊碳夹g(shù),而最大、最難的第三坎就是學(xué)習(xí)和應(yīng)用操作者框架(Actor Framework)。
相比前面的難度,操作者框架絕對(duì)是指數(shù)增長(zhǎng)的難度系數(shù),也是目前LabVIEW的綜合編程的集大成者,并蘊(yùn)含著深刻的 Actor Model 的編程范型思想。

在2017年至2018年期間,應(yīng)用面向?qū)ο缶幊碳夹g(shù)(LabVIEW OOP)深入開(kāi)發(fā)完成部分測(cè)試程序開(kāi)發(fā),并輸出系列《LabVIEW面向?qū)ο缶幊蘝初窺門(mén)檻》匯總文章后(該系列文章可以到我知乎專(zhuān)欄中閱讀),我又開(kāi)始了全新的操作者框架(AF)后繼學(xué)習(xí)。
而《LabVIEW面向?qū)ο缶幊蘝初窺門(mén)檻》系列編程文章也引起一位當(dāng)時(shí)頗有名氣LabVIEW國(guó)內(nèi)大佬的興趣,主動(dòng)聯(lián)系我討論一二,指出我的不足之處。
但當(dāng)我虛心學(xué)習(xí),耐心求教時(shí),卻發(fā)現(xiàn)該大佬每次都只是點(diǎn)出我概念上的認(rèn)知錯(cuò)誤,卻不告訴明確的答案和思路,搞得我云里霧里,不知所措!
后來(lái)來(lái)來(lái)回回拉扯多了,久而久之,不勝其煩!一怒之下拉黑別之。
后來(lái),我才恍然大悟,原來(lái)大佬是想讓我加入他的高級(jí)付費(fèi)學(xué)習(xí)群!途中雖然沒(méi)有明說(shuō),但是暗示過(guò)多回:”在他收費(fèi)群里好處多多,收獲滿(mǎn)滿(mǎn),你所遇到的問(wèn)題哪都不叫事!“,奈何我卻恭敬有余,就是一毛不拔,現(xiàn)在回想起來(lái),也甚是佩服這位大佬煞費(fèi)苦心、諄諄誘導(dǎo)我入群的那份耐心,只是奈何我一直不上道!真是鐵公雞一毛不拔!

我自己分享和輸出各種學(xué)習(xí)資料、翻譯和文章內(nèi)容,在網(wǎng)上指點(diǎn)一下相關(guān)初學(xué)者錯(cuò)誤,這些都是自我提高的學(xué)習(xí)方式,沒(méi)有想過(guò)把這種方式作為培訓(xùn)收費(fèi)的來(lái)源渠道。
其實(shí),我并不反對(duì)LabVIEW的高級(jí)開(kāi)發(fā)者開(kāi)班收費(fèi),國(guó)外很多大神們也都是開(kāi)LabVIEW業(yè)務(wù)咨詢(xún)公司和培訓(xùn)班,并為L(zhǎng)abVIEW編程社區(qū)提供諸多的優(yōu)秀學(xué)習(xí)材料。對(duì)比之下,國(guó)內(nèi)的培訓(xùn),初級(jí)的過(guò)于基礎(chǔ),高級(jí)的又過(guò)于封閉且亂象橫生?!钡啦煌幌酁橹\,志不同不相為友“,要想自己學(xué)習(xí)LabVIEW一定要用好兩大工具軟件:科學(xué)上網(wǎng)和翻譯。
拒絕了大佬的收費(fèi)指導(dǎo)誘惑,又回到了自己摸索的自學(xué)之旅,還好自學(xué)之路雖然艱難且緩慢,但是一直都有收獲和進(jìn)步,為了避免后來(lái)人少走彎路,快速成長(zhǎng),我還特意制作了一份LabVIEW操作者框架(Actor Framework)的自學(xué)之路指南。

正式預(yù)告:本周開(kāi)始將開(kāi)始正式編寫(xiě)“價(jià)值3000元的LabVIEW操作者框(Actor Framework)自學(xué)之路規(guī)劃免費(fèi)開(kāi)源送給你”系列文章,敬請(qǐng)期待,下篇文章預(yù)告內(nèi)容如下圖所示:

喜歡的小伙伴們請(qǐng)點(diǎn)贊加喜歡,你們的關(guān)注熱情是我人來(lái)瘋,狂輸出的最大動(dòng)力!期待著有更多的優(yōu)質(zhì)內(nèi)容共享給大家。