資源描述:
《基于優(yōu)先級區(qū)間連接策略的搶占式線程池模型》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、第43卷第l期2013年1月航空計算技術AemnauticalComputingTechniqueV01.43No.1Jan.2013基于優(yōu)先級區(qū)間連接策略的搶占式線程池模型程瀾1’2,羅建1(1.西華師范大學計算機學院,四川南充637002;2.南充建華中學,四川南充637000)摘要:通過闡述現(xiàn)有實時CORBA實現(xiàn)中使用的線程池模型,分析了這些模型在與優(yōu)先級區(qū)間連接策略配合上存在的優(yōu)缺點。提出了一種新的線程池模型,模型是針對實時CORBA規(guī)范優(yōu)先級區(qū)間連接策略的搶占式線程池,能夠更好地配合優(yōu)先級區(qū)間連接策略,保證高優(yōu)先級請求能得到及時的響應。關鍵詞:實時c0RBA;CORBA優(yōu)先級;線
2、程池;優(yōu)先級區(qū)間連接策略;對象請求代管者0RB中圖分類號:TP393文獻標識碼:A文章編號:167l一654x(2013)01.0131.04Pr儻mptiVeThr翰dP∞lModdB嬲ed佃PriodtyBandedCo衄ectionPoHcyCHENGLanl’-。LUOJianl.(1.coZ婦e礦co唧Ⅱ£er&如肥,儺iM耽sfⅣ0丌加f‰娩巧妙,Ⅳ0n如。昭637002,能i,10;2.^kM脅增脅砒妣心d執(zhí)&^00Z,Ahnc砌ng637000,C砌m)Abstract:ThispaperpmposesapreemptiVethreadpoolmodelwhichisspe
3、ciallyusedforprioritybandedconnectionpolicyinreal·timeCORBA.Thenewpreemptivethreadpoolmodelisestablishedafteranaly—zingthemodelsusedintheimplementofReal—timeCORBA,themeritsanddmwbacksoncooperatingwithpriorityb粕dedconnectionpolicy.Thismodelcanbettercooperatewiththeprioritybandedconnec-tionpolicy,an
4、dguaranteethebetterresponsefortherequestsofhigherpriority.Keywords:real-timeCORBA;CORBApriority;threadpool;prioritybandedconnectionpolicy;objectre—auestbI_oker引言為了適應分布式實時系統(tǒng)?的需要,OMG組織發(fā)布了《實時CORBA規(guī)范》舊J。在實時c0RBA規(guī)范中,有幾項技術保證了CORBA請求的實時性舊J:1)c0R.BA優(yōu)先級(CORBAPriority),將CORBA優(yōu)先級引人到c0RBA請求中,使得服務端能夠判斷應該先為哪個請求
5、服務;2)優(yōu)先級區(qū)間連接策略(PriorityBandedConnectionPolicy),使用優(yōu)先級區(qū)間連接策略,客戶端的對象請求代管者ORB(ObjectRequestBmker)將不同優(yōu)先級區(qū)間內的請求通過不同的連接發(fā)送到服務端,避免了高優(yōu)先級的請求與低優(yōu)先級的請求使用相同的連接來傳送,導致高優(yōu)先級的請求不能快速到達服務端;3)線程池(ThreadP001),服務端快速地將對象請求分發(fā)到線程池的線程中,各個線程并行地進行請求的響應,高優(yōu)先級的請求可以更快地得到響應。本文將通過分析現(xiàn)有實時cORBA實現(xiàn)中使用的線程池模型的優(yōu)缺點,提出一種能夠更好地適應優(yōu)先級區(qū)間連接策略的搶占式線程池
6、模型,使用該模型可以提高請求的響應效率。1線程池模型基礎線程池技術作為一種行之有效的并發(fā)處理技術,被廣泛地應用在數據庫、信息處理等領域。在眾多的對象請求代管者ORB(ObjectRequestBroker)實現(xiàn)中,線程池技術的使用范圍非常廣。線程池的實現(xiàn)模型會根據具體應用領域的不同而有差別,在目前的實時CORBA實現(xiàn)Ho中,主要采用兩種線程池模型:半同步/半異步模型和領導者/跟隨者模型。1.1線程池模型分類1)半同步/半異步模型。在并發(fā)系統(tǒng)的設計中,對同步處理的編程較簡單,但效率較低;而異步處理則相反,效率比較高,但編程較困難。而半同步/半異步模型則將并發(fā)系統(tǒng)中的同步過程與異步過程分離開,
7、在簡化編程的同時,也不會過分降低處理性能。在半同收稿日期:2012—08—18基金項目:四川省教育廳自然科學科研基金項目資助(09zCol4),西華師范大學?;痦椖抠Y助(10A011)作者簡介:程瀾(1976一),女,四川儀隴人,碩士研究生,主要研究方向為數據庫技術應用及計算機網絡。·132·航空計算技術第43卷第l期步/半異步模型中,每種事件會對應一個同步線程,當同步線程偵聽到事件之后,將對事件進行初步處理,然后將事