這篇文章主要介紹vxworks中互斥信號量的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)是一家專業(yè)提供富川企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為富川眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
多任務(wù)系統(tǒng)里經(jīng)常面臨一個問題:資源競爭。哪些資源呢?很多,例如外設(shè)、文件、數(shù)據(jù)等。當多個任務(wù)同時訪問這些資源,就會發(fā)生沖突。例如下面這段代碼每調(diào)用一次函數(shù)myBufPut(),就會在數(shù)組myBuf[]中存入一個字符,這相當于一個入棧操作。在實際系統(tǒng)中,任務(wù)多了,任何情況都可能發(fā)生,假如有兩個任務(wù)(T1、T2)都調(diào)用這個函數(shù),就可能出現(xiàn)以下執(zhí)行序列
T1剛把myBufIndex加了1,就被高優(yōu)先級的T2搶占了。然后必須等T2退出就緒隊列,T1才能繼續(xù)執(zhí)行。最后的結(jié)果是myBuf[0]里啥也沒存,而myBuf[1]里先被存入'b',又被存入'a'??梢妰H僅兩行代碼,就會出亂子。那如果某個資源只有一行代碼呢?
以上是“vxworks中互斥信號量的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當前標題:vxworks中互斥信號量的示例分析
本文網(wǎng)址:
http://weahome.cn/article/pijdis.html