亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于共享的參數(shù)表實(shí)時(shí)刷新方法和系統(tǒng)的制作方法

文檔序號(hào):6644954閱讀:198來源:國知局
專利名稱:一種基于共享的參數(shù)表實(shí)時(shí)刷新方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電通信技術(shù),尤其涉及一種基于共享的參數(shù)表實(shí)時(shí)刷新方法和系統(tǒng)。
背景技術(shù)
參數(shù)表在很多應(yīng)用系統(tǒng)中大量存在,這類系統(tǒng)一般包含配制參數(shù)表的配制界面和使用這些參數(shù)表的應(yīng)用進(jìn)程。參數(shù)表的配制界面提供包括對(duì)參數(shù)表進(jìn)行增加、刪除、修改等基本操作,配制更新后通過某種機(jī)制(如定時(shí)器或觸發(fā)器)通知使用參數(shù)表的應(yīng)用進(jìn)程,將配制界面更新后的參數(shù)重新裝載到應(yīng)用進(jìn)程中。對(duì)于這類參數(shù)表數(shù)據(jù),具有這樣的特征,數(shù)據(jù)量小(一般不超過10000條記錄)或在某時(shí)間點(diǎn)進(jìn)行批量更新。
對(duì)于這種參數(shù)表數(shù)據(jù),刷新時(shí)一般采用整表更新,而不采用基于記錄級(jí)方式的更新,這種提供基于整表方式的刷新方式在很多應(yīng)用系統(tǒng)中都有需求。
在實(shí)時(shí)系統(tǒng)中,數(shù)據(jù)表的刷新效率對(duì)于系統(tǒng)的正常運(yùn)行及維持業(yè)務(wù)的不間斷起著關(guān)鍵作用,尤其是針對(duì)某些基于電信級(jí)的應(yīng)用系統(tǒng),要保證業(yè)務(wù)全天候不間斷運(yùn)行,且響應(yīng)迅速,就更需要刷新的速度要盡量保持快速,這樣刷新選擇的方式就顯得尤為重要。
在現(xiàn)有技術(shù)中,如圖1所示,它包括刷新管理模塊1和內(nèi)存區(qū)2,內(nèi)存區(qū)2由共享內(nèi)存數(shù)據(jù)區(qū)和刷新進(jìn)程加載區(qū)組成;刷新管理模塊1負(fù)責(zé)刷新進(jìn)程的加載,以及其中的數(shù)據(jù)到共享內(nèi)存數(shù)據(jù)區(qū)的切換。
如圖2所示,其大致的參數(shù)表刷新過程如下(1)通過掃描參數(shù)刷新表等方式檢測(cè)有無參數(shù)表需要刷新,如果沒有,則直接退出;若有,則繼續(xù)步驟(2)。
(2)將共享內(nèi)存所有參數(shù)表數(shù)據(jù)拷貝到刷新進(jìn)程加載區(qū)中,并在其中裝載所有需要刷新的參數(shù)表數(shù)據(jù);(3)加載完畢,試圖給共享內(nèi)存數(shù)據(jù)區(qū)的參數(shù)表數(shù)據(jù)加寫鎖,如果仍然有應(yīng)用訪問該共享內(nèi)存中的參數(shù)表,則該寫鎖處于等待狀態(tài),直至獲取寫鎖成功后,將刷新進(jìn)程加載區(qū)內(nèi)的已經(jīng)刷新的參數(shù)表數(shù)據(jù)再拷貝到相應(yīng)的共享內(nèi)存數(shù)據(jù)區(qū)中。
(4)最后釋放參數(shù)表寫鎖,完成刷新過程。
現(xiàn)有技術(shù)具有如下缺點(diǎn)(1)當(dāng)參數(shù)表數(shù)據(jù)被其它進(jìn)程讀取時(shí),參數(shù)表加寫鎖無法馬上返回成功,必須等待其它進(jìn)程完成讀操作后才能獲取,這個(gè)過程可能由于其它進(jìn)程長(zhǎng)時(shí)間訪問參數(shù)表而影響刷新的執(zhí)行效率。
(2)刷新進(jìn)程加載區(qū)內(nèi)參數(shù)表數(shù)據(jù)拷貝到共享內(nèi)存的操作為寫操作,這一過程完成前應(yīng)用進(jìn)程也無法讀參數(shù)表數(shù)據(jù),如果數(shù)據(jù)量很大,會(huì)導(dǎo)致業(yè)務(wù)的間斷。
如上所述,現(xiàn)有的刷新方式在應(yīng)用訪問頻繁時(shí)存在著等待和碰撞的問題,可能導(dǎo)致產(chǎn)生讀寫過程的“碰撞現(xiàn)象”,對(duì)于應(yīng)用進(jìn)程需要頻繁讀取參數(shù)表數(shù)據(jù)的情況,碰撞現(xiàn)象會(huì)制約刷新的效率,從而影響系統(tǒng)特別是實(shí)時(shí)系統(tǒng)中的效率。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種高效率的基于共享的參數(shù)表實(shí)時(shí)刷新方法和系統(tǒng),以解決現(xiàn)有技術(shù)中在應(yīng)用訪問頻繁時(shí)存在著等待和碰撞的問題。
本發(fā)明所采用的基于共享的參數(shù)表實(shí)時(shí)刷新方法采用如下步驟A、在共享內(nèi)存中,設(shè)置至少兩個(gè)數(shù)據(jù)區(qū)和一個(gè)管理區(qū),所述的數(shù)據(jù)區(qū)裝載有參數(shù)表,所述的管理區(qū)裝載有狀態(tài)表,所述的狀態(tài)表反映不同數(shù)據(jù)區(qū)中針對(duì)于同一參數(shù)表的狀態(tài);B、在刷新數(shù)據(jù)時(shí),根據(jù)不同數(shù)據(jù)區(qū)中相應(yīng)參數(shù)表的狀態(tài),獲取可加載的參數(shù)表進(jìn)行刷新。
所述的步驟A中,所述的狀態(tài)表具有狀態(tài)標(biāo)識(shí),該狀態(tài)標(biāo)識(shí)反映對(duì)應(yīng)參數(shù)表在不同數(shù)據(jù)區(qū)的狀態(tài),所述狀態(tài)分為空閑態(tài)、加載態(tài)、激活態(tài)和非激活訪問態(tài),其中;空閑態(tài)表示相應(yīng)的參數(shù)表可以在對(duì)應(yīng)的數(shù)據(jù)區(qū)加載數(shù)據(jù);加載態(tài)表示相應(yīng)的參數(shù)表正在對(duì)應(yīng)的數(shù)據(jù)區(qū)加載數(shù)據(jù);激活態(tài)表示外部應(yīng)用進(jìn)程可以直接訪問該參數(shù)表的數(shù)據(jù);非激活訪問態(tài)表示在激活態(tài)發(fā)生切換后,仍有外部應(yīng)用進(jìn)程繼續(xù)訪問數(shù)據(jù)區(qū)中相應(yīng)原參數(shù)表的數(shù)據(jù)。
所述的不同參數(shù)表可共享相同數(shù)據(jù)區(qū)。
所述的狀態(tài)表中設(shè)置有“表訪問信號(hào)量”子項(xiàng),所述的“表訪問信號(hào)量”標(biāo)識(shí)相應(yīng)狀態(tài)的參數(shù)表的當(dāng)前被進(jìn)程訪問數(shù)。
所述的步驟B包括如下步驟B1、查尋相應(yīng)空閑態(tài)的參數(shù)表,進(jìn)行如下操作B11、若無空閑態(tài)參數(shù)表,則退出;B12、若有空閑態(tài)參數(shù)表,從空閑態(tài)的列表中任取一個(gè),進(jìn)行參數(shù)表的數(shù)據(jù)加載,繼續(xù)如下步驟B2;B2、加載結(jié)束后對(duì)相應(yīng)的參數(shù)表進(jìn)行狀態(tài)轉(zhuǎn)換。
所述的步驟B1之前還包括如下步驟查尋是否存在非激活訪問態(tài)的參數(shù)表B01、如果存在非激活訪問態(tài)的參數(shù)表,進(jìn)行如下操作B010、若該表的訪問信號(hào)量為0,將該參數(shù)表由非激活訪問態(tài)轉(zhuǎn)化為空閑態(tài);B011、若該表的訪問信號(hào)量大于0,結(jié)束檢測(cè);B02、如果不存在非激活訪問態(tài)的參數(shù)表,結(jié)束檢測(cè)。
所述的步驟B2包括如下步驟B21、將相應(yīng)狀態(tài)表的激活標(biāo)識(shí)加寫鎖,將其狀態(tài)切換為激活態(tài);B22、根據(jù)該表的表訪問信號(hào)量作如下操作B221、若該表的表訪問信號(hào)量大于0,則將其狀態(tài)轉(zhuǎn)換為非激活訪問態(tài);B222、若該表的表訪問信號(hào)量為0,則將激活態(tài)轉(zhuǎn)換為空閑態(tài);B23、釋放激活標(biāo)識(shí)寫鎖。
所述的步驟B之后還包括如下步驟所述的參數(shù)表刷新后,所有訪問該參數(shù)表的操作轉(zhuǎn)換到更新后的激活態(tài)參數(shù)表中。
這種基于共享的參數(shù)表實(shí)時(shí)刷新系統(tǒng),包括刷新管理模塊和內(nèi)存區(qū),其特征在于所述的內(nèi)存區(qū)包括至少兩個(gè)數(shù)據(jù)區(qū)和管理區(qū),其中所述的數(shù)據(jù)區(qū)裝載有參數(shù)表;所述的管理區(qū)裝載有狀態(tài)表,所述的狀態(tài)表反映不同數(shù)據(jù)區(qū)中針對(duì)于同一參數(shù)表的狀態(tài);所述的刷新管理模塊根據(jù)應(yīng)用進(jìn)程對(duì)參數(shù)表的訪問,對(duì)數(shù)據(jù)區(qū)中的參數(shù)表的狀態(tài)和管理區(qū)中的狀態(tài)表作相應(yīng)設(shè)置。
所述的刷新管理模塊完成參數(shù)表在共享內(nèi)存數(shù)據(jù)區(qū)的加載,以及管理區(qū)內(nèi)狀態(tài)表中狀態(tài)標(biāo)識(shí)的切換,以及數(shù)據(jù)區(qū)和管理區(qū)中參數(shù)表的調(diào)用、讀寫;外部應(yīng)用進(jìn)程對(duì)數(shù)據(jù)區(qū)中參數(shù)表的訪問或退出訪問,刷新管理模塊在管理區(qū)中的狀態(tài)表予以記錄。
本發(fā)明的有益效果為在本發(fā)明中,通過設(shè)置數(shù)據(jù)區(qū)和管理區(qū),在數(shù)據(jù)區(qū)裝載有參數(shù)表,在管理區(qū)裝載有狀態(tài)表,在刷新數(shù)據(jù)時(shí),根據(jù)不同數(shù)據(jù)區(qū)中相應(yīng)參數(shù)表的狀態(tài),獲取可加載的參數(shù)表進(jìn)行刷新,刷新時(shí)對(duì)數(shù)據(jù)區(qū)內(nèi)數(shù)據(jù)不加鎖,更新時(shí)不影響外界訪問,數(shù)據(jù)更新時(shí)不會(huì)由于外界應(yīng)用進(jìn)程的訪問而阻塞,本發(fā)明可通過控制數(shù)據(jù)區(qū)的數(shù)量值,從而增加處于空閑態(tài)的參數(shù)表數(shù)量,從而使刷新不會(huì)受到刷新間隔時(shí)間的限制,讀寫沒有沖突和碰撞,實(shí)現(xiàn)了內(nèi)存參數(shù)表的無間隙平滑更新,本發(fā)明的刷新過程不存在數(shù)據(jù)塊之間的相互拷貝操作,提高了刷新的整體性能,而且,本發(fā)明支持多個(gè)應(yīng)用進(jìn)程同時(shí)刷新不同數(shù)據(jù)表,提高了多進(jìn)程間刷新的并發(fā)度。


圖1為現(xiàn)有技術(shù)系統(tǒng)結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)控制流程示意圖;圖3為本發(fā)明系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明基本控制流程示意圖;圖5為本發(fā)明具體控制流程示意圖;圖6為本發(fā)明中狀態(tài)轉(zhuǎn)換示意圖。
具體實(shí)施例方式
下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明根據(jù)圖3,本發(fā)明包括刷新管理模塊1和內(nèi)存區(qū)2,內(nèi)存區(qū)2包括至少兩個(gè)數(shù)據(jù)區(qū)21和管理區(qū)22,在本實(shí)施例中,如圖3所示,設(shè)置有m個(gè)數(shù)據(jù)區(qū)21,分別為數(shù)據(jù)區(qū)211、212、…、21m。
數(shù)據(jù)區(qū)21裝載有參數(shù)表,管理區(qū)22裝載有狀態(tài)表,狀態(tài)表反映不同數(shù)據(jù)區(qū)21中針對(duì)于同一參數(shù)表的狀態(tài),狀態(tài)表具有狀態(tài)標(biāo)識(shí),該狀態(tài)標(biāo)識(shí)反映對(duì)應(yīng)參數(shù)表在不同數(shù)據(jù)區(qū)的狀態(tài),所述狀態(tài)分為空閑態(tài)、加載態(tài)、激活態(tài)和非激活訪問態(tài),其中;空閑態(tài)表示相應(yīng)的參數(shù)表可以在對(duì)應(yīng)的數(shù)據(jù)區(qū)加載數(shù)據(jù);加載態(tài)表示相應(yīng)的參數(shù)表正在對(duì)應(yīng)的數(shù)據(jù)區(qū)加載數(shù)據(jù);激活態(tài)表示外部應(yīng)用進(jìn)程可以直接訪問該參數(shù)表的數(shù)據(jù);非激活訪問態(tài)表示在激活態(tài)發(fā)生切換后,仍有應(yīng)用進(jìn)程繼續(xù)訪問數(shù)據(jù)區(qū)中相應(yīng)原參數(shù)表的數(shù)據(jù)。
如圖3所示,例如,管理區(qū)22裝載有n個(gè)狀態(tài)表,每個(gè)數(shù)據(jù)區(qū)21裝載有n個(gè)參數(shù)表,管理區(qū)22中的每個(gè)狀態(tài)表對(duì)應(yīng)于數(shù)據(jù)區(qū)21中不同狀態(tài)的對(duì)應(yīng)參數(shù)表,以參數(shù)表表n為例,它的空閑標(biāo)識(shí)對(duì)應(yīng)數(shù)據(jù)區(qū)211中的參數(shù)表表n,激活標(biāo)識(shí)對(duì)應(yīng)數(shù)據(jù)區(qū)212中的參數(shù)表表n,…,非激活訪問標(biāo)識(shí)對(duì)應(yīng)數(shù)據(jù)區(qū)21m中的參數(shù)表表n。
狀態(tài)表中設(shè)置有“表訪問信號(hào)量”子項(xiàng),“表訪問信號(hào)量”所標(biāo)識(shí)的是,對(duì)于處于不同數(shù)據(jù)區(qū)的同一參數(shù)表,在各種狀態(tài)下的被訪問數(shù)。在本發(fā)明中,不同狀態(tài)的不同參數(shù)表可共享相同數(shù)據(jù)區(qū)。
如圖3所示,刷新管理模塊1根據(jù)應(yīng)用進(jìn)程對(duì)參數(shù)表的訪問,對(duì)數(shù)據(jù)區(qū)21中的參數(shù)表的狀態(tài)和管理區(qū)22中的狀態(tài)表作相應(yīng)設(shè)置,完成參數(shù)表在共享內(nèi)存數(shù)據(jù)區(qū)21的加載,以及管理區(qū)22內(nèi)狀態(tài)表中狀態(tài)標(biāo)識(shí)的切換,以及數(shù)據(jù)區(qū)21和管理區(qū)22中表項(xiàng)的調(diào)用、讀寫;外部應(yīng)用進(jìn)程對(duì)數(shù)據(jù)區(qū)21中參數(shù)表的訪問或退出訪問,刷新管理模塊1在管理區(qū)21中的狀態(tài)表予以記錄。
如圖4所示,本發(fā)明的基本控制流程如下1)在共享內(nèi)存中,設(shè)置至少兩個(gè)數(shù)據(jù)區(qū)21和一個(gè)管理區(qū)22,數(shù)據(jù)區(qū)21裝載有參數(shù)表,管理區(qū)22裝載有狀態(tài)表,狀態(tài)表反映不同數(shù)據(jù)區(qū)中針對(duì)于同一參數(shù)表的狀態(tài)。
2)當(dāng)有參數(shù)表需要刷新時(shí),從相應(yīng)空閑態(tài)的參數(shù)表的列表中任取一個(gè)進(jìn)行的數(shù)據(jù)裝載。
3)加載結(jié)束后對(duì)相應(yīng)的參數(shù)表進(jìn)行狀態(tài)轉(zhuǎn)換。
如圖5所示,本發(fā)明的具體控制流程如下1、在共享內(nèi)存中,設(shè)置m個(gè)數(shù)據(jù)區(qū)21和一個(gè)管理區(qū)22,數(shù)據(jù)區(qū)21裝載有參數(shù)表,管理區(qū)22裝載有狀態(tài)表,狀態(tài)表反映不同數(shù)據(jù)區(qū)中針對(duì)于同一參數(shù)表的狀態(tài)。
2、現(xiàn)有參數(shù)表需要刷新,查尋是否存在相應(yīng)的非激活訪問態(tài)的參數(shù)表,進(jìn)行如下操作21、如果存在非激活訪問態(tài)的參數(shù)表,進(jìn)行如下操作211、若該表的表訪問信號(hào)量為0,如圖6所示,將該參數(shù)表由非激活訪問態(tài)轉(zhuǎn)化為空閑態(tài),繼續(xù)如下步驟3。
212、若該表的表訪問信號(hào)量大于0,結(jié)束檢測(cè),繼續(xù)如下步驟3。
22、如果不存在非激活訪問態(tài)的參數(shù)表,結(jié)束檢測(cè),繼續(xù)如下步驟3。
3、查尋是否存在相應(yīng)空閑態(tài)的參數(shù)表,進(jìn)行如下操作31、若無空閑態(tài)參數(shù)表,則報(bào)警退出。
32、若有空閑態(tài)參數(shù)表,從空閑態(tài)的列表中任取一個(gè),進(jìn)行參數(shù)表的數(shù)據(jù)裝載,繼續(xù)如下步驟4。
4、相應(yīng)狀態(tài)表的激活標(biāo)識(shí)加寫鎖,將其狀態(tài)切換為激活態(tài)。
5、如圖6所示,根據(jù)該表的表訪問信號(hào)量作如下操作51、若該表的表訪問信號(hào)量大于0,則將其狀態(tài)轉(zhuǎn)換為非激活訪問態(tài),繼續(xù)如下步驟6。
52、若該表的表訪問信號(hào)量為0,則將激活態(tài)轉(zhuǎn)換為空閑態(tài),繼續(xù)如下步驟6。
6、釋放該表的激活標(biāo)識(shí)寫鎖。
7、參數(shù)表刷新后,所有訪問該參數(shù)表的操作轉(zhuǎn)換到更新后的激活態(tài)參數(shù)表中。
對(duì)于本發(fā)明的狀態(tài)轉(zhuǎn)換,現(xiàn)以一直觀例說明如下設(shè)定具有i、j、k三個(gè)數(shù)據(jù)區(qū)21,該三個(gè)數(shù)據(jù)區(qū)21均有表A,在三個(gè)數(shù)據(jù)區(qū)21中分別對(duì)應(yīng)參數(shù)表為a1、a2、a3。
如圖6所示,數(shù)據(jù)加載初始化時(shí)默認(rèn)a1為空閑態(tài)。
參數(shù)表a1加載成功后,將參數(shù)表a1的狀態(tài)修改為激活態(tài)。
3分鐘后接收到表A數(shù)據(jù)更新的通知,則從剩下的處于空閑態(tài)的參數(shù)表a2、a3中任意選定參數(shù)表a2為新的數(shù)據(jù)加載對(duì)象。
在參數(shù)表a2中加載數(shù)據(jù)完畢后,發(fā)出激活態(tài)切換通知,將參數(shù)表a2轉(zhuǎn)換為激活態(tài),再判斷此時(shí)仍有外界應(yīng)用進(jìn)程B訪問參數(shù)表a1,于是將參數(shù)表a1轉(zhuǎn)換為非激活訪問態(tài)。
切換完畢后,所有訪問表A的進(jìn)程均從參數(shù)表a2對(duì)象去訪問,而訪問原參數(shù)表a1對(duì)象的應(yīng)用進(jìn)程B仍然可以繼續(xù)訪問參數(shù)表a1,不受狀態(tài)切換導(dǎo)致的任何影響。對(duì)處于非激活訪問態(tài)的參數(shù)表a1,若5分鐘后應(yīng)用進(jìn)程B訪問完畢,下次刷新時(shí)將參數(shù)表a1又轉(zhuǎn)換為空閑態(tài),供刷新時(shí)循環(huán)利用。
刷新進(jìn)程進(jìn)行切換操作時(shí),將激活態(tài)標(biāo)識(shí)值變更為已更新數(shù)據(jù)的加載態(tài)標(biāo)識(shí)值,加寫鎖,但該寫鎖瞬間釋放;外部應(yīng)用進(jìn)程在獲取激活態(tài)標(biāo)識(shí)值后(先獲取讀鎖,然后也是瞬間釋放),便直接進(jìn)入數(shù)據(jù)區(qū)訪問,并且數(shù)據(jù)區(qū)也不加任何鎖。這種加鎖機(jī)制消除了數(shù)據(jù)表刷新時(shí)的讀寫碰撞問題。
權(quán)利要求
1.一種基于共享的參數(shù)表實(shí)時(shí)刷新方法,其特征在于它采用如下步驟A、在共享內(nèi)存中,設(shè)置至少兩個(gè)數(shù)據(jù)區(qū)和一個(gè)管理區(qū),所述的數(shù)據(jù)區(qū)裝載有參數(shù)表,所述的管理區(qū)裝載有狀態(tài)表,所述的狀態(tài)表反映不同數(shù)據(jù)區(qū)中針對(duì)同一參數(shù)表的狀態(tài);B、在刷新數(shù)據(jù)時(shí),根據(jù)不同數(shù)據(jù)區(qū)中相應(yīng)參數(shù)表的狀態(tài),獲取可加載的參數(shù)表進(jìn)行刷新。
2.根據(jù)權(quán)利要求1所述的基于共享的參數(shù)表實(shí)時(shí)刷新方法,其特征在于所述的步驟A中,所述的狀態(tài)表具有狀態(tài)標(biāo)識(shí),該狀態(tài)標(biāo)識(shí)反映對(duì)應(yīng)參數(shù)表在不同數(shù)據(jù)區(qū)的狀態(tài),所述狀態(tài)分為空閑態(tài)、加載態(tài)、激活態(tài)和非激活訪問態(tài),其中;空閑態(tài)表示相應(yīng)的參數(shù)表可以在對(duì)應(yīng)的數(shù)據(jù)區(qū)加載數(shù)據(jù);加載態(tài)表示相應(yīng)的參數(shù)表正在對(duì)應(yīng)的數(shù)據(jù)區(qū)加載數(shù)據(jù);激活態(tài)表示外部應(yīng)用進(jìn)程可以直接訪問該參數(shù)表的數(shù)據(jù);非激活訪問態(tài)表示在激活態(tài)發(fā)生切換后,仍有外部應(yīng)用進(jìn)程繼續(xù)訪問數(shù)據(jù)區(qū)中相應(yīng)原參數(shù)表的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的基于共享的參數(shù)表實(shí)時(shí)刷新方法,其特征在于所述的不同參數(shù)表可共享相同數(shù)據(jù)區(qū)。
4.根據(jù)權(quán)利要求2所述的基于共享的參數(shù)表實(shí)時(shí)刷新方法,其特征在于所述的狀態(tài)表中設(shè)置有“表訪問信號(hào)量”子項(xiàng),所述的“表訪問信號(hào)量”標(biāo)識(shí)相應(yīng)狀態(tài)的參數(shù)表的當(dāng)前被進(jìn)程訪問數(shù)。
5.根據(jù)權(quán)利要求1-4中任意一項(xiàng)所述的基于共享的參數(shù)表實(shí)時(shí)刷新方法,其特征在于所述的步驟B包括如下步驟B1、查尋相應(yīng)空閑態(tài)的參數(shù)表,進(jìn)行如下操作B11、若無空閑態(tài)參數(shù)表,則退出;B12、若有空閑態(tài)參數(shù)表,從空閑態(tài)的列表中任取一個(gè),進(jìn)行參數(shù)表的數(shù)據(jù)加載,繼續(xù)如下步驟B2;B2、加載結(jié)束后對(duì)相應(yīng)的參數(shù)表進(jìn)行狀態(tài)轉(zhuǎn)換。
6.根據(jù)權(quán)利要求5所述的基于共享的參數(shù)表實(shí)時(shí)刷新方法,其特征在于所述的步驟B1之前還包括如下步驟查尋是否存在非激活訪問態(tài)的參數(shù)表B01、如果存在非激活訪問態(tài)的參數(shù)表,進(jìn)行如下操作B010、若該表的表訪問信號(hào)量為0,將該參數(shù)表由非激活訪問態(tài)轉(zhuǎn)化為空閑態(tài);B011、若該表的表訪問信號(hào)量大于0,結(jié)束檢測(cè);B02、如果不存在非激活訪問態(tài)的參數(shù)表,結(jié)束檢測(cè)。
7.根據(jù)權(quán)利要求5所述的基于共享的參數(shù)表實(shí)時(shí)刷新方法,其特征在于所述的步驟B2包括如下步驟B21、將相應(yīng)狀態(tài)表的激活標(biāo)識(shí)加寫鎖,將其狀態(tài)切換為激活態(tài);B22、根據(jù)該表的表訪問信號(hào)量作如下操作B221、若該表的表訪問信號(hào)量大于0,則其狀態(tài)轉(zhuǎn)換為非激活訪問態(tài);B222、若該表的表訪問信號(hào)量為0,則將其狀態(tài)轉(zhuǎn)換為空閑態(tài);B23、釋放激活標(biāo)識(shí)寫鎖。
8.根據(jù)權(quán)利要求5所述的基于共享的參數(shù)表實(shí)時(shí)刷新方法,其特征在于所述的步驟B之后還包括如下步驟所述的參數(shù)表刷新后,所有訪問該參數(shù)表的操作轉(zhuǎn)換到刷新后的激活態(tài)參數(shù)表中。
9.一種基于共享的參數(shù)表實(shí)時(shí)刷新系統(tǒng),包括刷新管理模塊(1)和內(nèi)存區(qū)(2),其特征在于所述的內(nèi)存區(qū)(2)包括至少兩個(gè)數(shù)據(jù)區(qū)和管理區(qū)(22),其中所述的數(shù)據(jù)區(qū)(21)裝載有參數(shù)表;所述的管理區(qū)(22)裝載有狀態(tài)表,所述的狀態(tài)表反映不同數(shù)據(jù)區(qū)(21)中針對(duì)于同一參數(shù)表的狀態(tài);所述的刷新管理模塊(1)根據(jù)應(yīng)用進(jìn)程對(duì)參數(shù)表的訪問,對(duì)數(shù)據(jù)區(qū)(21)中的參數(shù)表的狀態(tài)和管理區(qū)中的狀態(tài)表作相應(yīng)設(shè)置。
10.根據(jù)權(quán)利要求9所述的基于共享的參數(shù)表實(shí)時(shí)刷新系統(tǒng),其特征在于所述的刷新管理模塊(1)完成參數(shù)表在共享內(nèi)存數(shù)據(jù)區(qū)(21)的加載,以及管理區(qū)(22)內(nèi)狀態(tài)表中狀態(tài)標(biāo)識(shí)的切換,以及數(shù)據(jù)區(qū)(21)和管理區(qū)(22)中參數(shù)表的調(diào)用、讀寫;外部應(yīng)用進(jìn)程對(duì)數(shù)據(jù)區(qū)(21)中參數(shù)表的訪問或退出訪問,刷新管理模塊(1)在管理區(qū)(21)中的狀態(tài)表予以記錄。
全文摘要
一種涉及電通信技術(shù)的基于共享的參數(shù)表實(shí)時(shí)刷新方法和系統(tǒng),采用如下步驟A.在共享內(nèi)存中,設(shè)置至少兩個(gè)數(shù)據(jù)區(qū)和一個(gè)管理區(qū),所述的數(shù)據(jù)區(qū)裝載有參數(shù)表,所述的管理區(qū)裝載有狀態(tài)表,所述的狀態(tài)表反映不同數(shù)據(jù)區(qū)中針對(duì)于同一參數(shù)表的狀態(tài),B.在刷新數(shù)據(jù)時(shí),根據(jù)不同數(shù)據(jù)區(qū)中相應(yīng)參數(shù)表的狀態(tài),獲取可加載的參數(shù)表進(jìn)行刷新;所述的步驟A中,所述的狀態(tài)表具有狀態(tài)標(biāo)識(shí),該狀態(tài)標(biāo)識(shí)反映對(duì)應(yīng)參數(shù)表在不同數(shù)據(jù)區(qū)的狀態(tài),所述狀態(tài)分為空閑態(tài)、加載態(tài)、激活態(tài)和非激活訪問態(tài);所述的狀態(tài)表中設(shè)置有“表訪問信號(hào)量”子項(xiàng),所述的“表訪問信號(hào)量”標(biāo)識(shí)相應(yīng)狀態(tài)的參數(shù)表的當(dāng)前被進(jìn)程訪問數(shù),本發(fā)明實(shí)時(shí)刷新效率高。
文檔編號(hào)G06F12/00GK1859461SQ20051010131
公開日2006年11月8日 申請(qǐng)日期2005年11月9日 優(yōu)先權(quán)日2005年11月9日
發(fā)明者李建斌, 尹春雷, 王斌 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1