相信各位牛人都寫過多線程的程序(暈死,我們現(xiàn)在恐怕很少項(xiàng)目是單線程的,就算有,還有幾個(gè)中斷例程搗蛋,相當(dāng)于多線程),必定學(xué)過什么信號量呀、事件呀、同步呀、互斥呀、死鎖呀,研究過什么讀者寫者、生產(chǎn)者-消費(fèi)者、哲學(xué)家就餐之類之類的。
好玩吧。
兩個(gè)不同優(yōu)先級的線程搶占一個(gè)資源,高優(yōu)先級搶低優(yōu)先級的,喲,我鎖住。呵呵,把高的掛起,優(yōu)先級反轉(zhuǎn)。低優(yōu)先級剛拿到一個(gè)指針,高優(yōu)先級的就把它釋放了(汗!)。低優(yōu)先級的剛判斷了一個(gè)條件,高優(yōu)先級的立馬把狀態(tài)改變,于是低優(yōu)先級下面的動(dòng)作全錯(cuò)了。
資源爭奪,系統(tǒng)分析員不可回避的問題。但是我們往往都不夠重視這個(gè)問題,而今,高端參數(shù)部分的一個(gè)硬傷就是。多個(gè)線程公用變量和狀態(tài),由此衍生了許多bug。那如何解決,終極之道不是如何協(xié)調(diào)各個(gè)線程,而是避免資源爭奪,減少資源公用。
一個(gè)男人一個(gè)女人,那是和諧社會(huì);幾個(gè)男人一個(gè)女人,呃,那是光棍聚會(huì)??!!難免你爭我奪呀。
記住這句話,這是我的,你要用,憑什么!
======
ps,突然想到關(guān)于領(lǐng)導(dǎo)的問題,假如有一個(gè)皇帝,見一民婦,貌甚美,預(yù)征用之,其夫忿,告之,乃我妻,望諒。帝曰,憲法云,普天之下,莫非王土,率土之濱,莫非王臣。刁民,還有什么是你的,都是我的,拿來吧你。
一個(gè)號稱管理者的類往往手伸得很長,聚合在它之下的類往往沒什么私人家當(dāng),跟奴隸沒什么區(qū)別,“管理類”才不屑去調(diào)什么接口函數(shù),直接就拿了人家的內(nèi)部變量(雖然有時(shí)候被迫聲明為public)來用,你不服,呀喝,我把你new出來的,你被我管著,還由了你了。這樣的代碼不少見呀,當(dāng)然生活中更多。
再多說兩句:
1 私人財(cái)產(chǎn)神圣不可侵犯。
2 安得廣廈千萬間,大庇天下寒士俱歡顏,一人一套(唉,房子呀)。