這篇文章主要為大家展示了“vxworks中循環(huán)鏈表是什么”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“vxworks中循環(huán)鏈表是什么”這篇文章吧。
龍勝ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
循環(huán)鏈表
VxWorks稱之為Ring Buffer,看來也可以叫環(huán)形緩沖
與雙向鏈表一樣:這個結(jié)構(gòu)內(nèi)部沒有同步或互斥機(jī)制。多任務(wù)訪問同一鏈表時,要注意互斥保護(hù),例如使用"互斥信號量"。
VxWorks封裝了以下函數(shù)
寫個例子,把它們挨個調(diào)用一遍
可以看到,這個鏈表內(nèi)的空間是循環(huán)使用的:鏈表滿了以后,讀出舊數(shù)據(jù),就可以寫入新數(shù)據(jù),只要讀的夠快,就可以一直寫入。很多數(shù)據(jù)管理系統(tǒng)會用到這種思想,而且做了改進(jìn)。例如公眾號VxWorks567的行車記錄儀,當(dāng)SD卡滿了的時候,不用讀出已有錄像,也可以寫入新錄像,這樣方便了用戶的操作,但無法保證數(shù)據(jù)的完整有效。
還有一點(diǎn),與雙向鏈表不太一樣:VxWorks這個循環(huán)鏈表內(nèi)部有兩個指針:一個讀,一個寫。單核模式下,它倆互不干擾。所以只有兩個分別進(jìn)行讀寫的任務(wù)時,是不用加互斥保護(hù)的
這正是:
基本結(jié)構(gòu)環(huán)形表,循環(huán)使用空間小。
以上是“vxworks中循環(huán)鏈表是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!