專利名稱:緩沖區(qū)對象的處理方法、裝置及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及一種緩沖區(qū)對象的處理方法、裝置及設(shè)備。
背景技術(shù):
緩沖區(qū)對象通常是指操作系統(tǒng)申請出來的、用于報文存儲及管理的一個內(nèi)存塊。通常情況下,網(wǎng)絡(luò)通信設(shè)備在剛剛起機時,網(wǎng)絡(luò)通信設(shè)備的初始化模塊會從操作系統(tǒng)預(yù)先分配出一定數(shù)量的緩沖區(qū)對象,然后在緩沖池中存儲這些緩沖區(qū)對象的指針。當(dāng)網(wǎng)絡(luò)通信設(shè)備發(fā)送或者接收報文時,需要申請緩沖區(qū)對象來寫入報文數(shù)據(jù),這些緩沖區(qū)對象在使用完成后,還需要被釋放。現(xiàn)有技術(shù)中,通常是網(wǎng)絡(luò)通信設(shè)備中的處理模塊向緩沖池管理模塊申請緩沖池中緩沖區(qū)對象的指針,并根據(jù)申請到的指針獲得并使用相應(yīng)的緩沖區(qū)對象,使用完的緩沖區(qū)對象,其指針會通過緩沖池管理模塊釋放回緩沖池。
·
對于網(wǎng)絡(luò)通信設(shè)備,由于軟件或者硬件上的問題,一個緩沖區(qū)對象有可能被多個模塊同時使用,當(dāng)各個模塊處理完畢后將緩沖區(qū)對象的指針釋放回緩沖池,會造出緩沖池內(nèi)存在重復(fù)的緩沖區(qū)對象的指針,污染緩沖池,進而引起軟件系統(tǒng)故障。
發(fā)明內(nèi)容
本發(fā)明提供一種有效解決現(xiàn)有技術(shù)中多個模塊重復(fù)釋放緩沖區(qū)對象指針而造成的緩沖池污染問題的緩沖區(qū)對象的處理方法、裝置及設(shè)備。本發(fā)明的第一個方面是提供一種緩沖區(qū)對象的處理方法,包括緩沖區(qū)管理模塊接收處理模塊發(fā)送的緩沖區(qū)對象釋放請求,所述釋放請求中攜帶待釋放緩沖區(qū)對象指針和處理模塊標(biāo)識;根據(jù)所述待釋放緩沖區(qū)對象指針獲得所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的內(nèi)容,所述分配標(biāo)志字段包括用于標(biāo)識允許釋放所述待釋放緩沖區(qū)對象的處理模塊的模塊標(biāo)志位;如果所述處理模塊標(biāo)識與所述分配標(biāo)志字段的模塊標(biāo)志位相匹配,則允許所述處理模塊將所述待釋放緩沖區(qū)對象指針放回緩沖池,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空。本發(fā)明的另一個方面是提供一種緩沖區(qū)對象的處理裝置,包括接收模塊,用于接收處理模塊發(fā)送的緩沖區(qū)對象釋放請求,所述釋放請求中攜帶待釋放緩沖區(qū)對象指針和處理模塊標(biāo)識;獲得模塊,用于根據(jù)所述待釋放緩沖區(qū)對象指針獲得所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的內(nèi)容,所述分配標(biāo)志字段包括用于標(biāo)識允許釋放所述待釋放緩沖區(qū)對象的處理模塊的模塊標(biāo)志位;控制模塊,用于如果所述處理模塊標(biāo)識與所述分配標(biāo)志字段的模塊標(biāo)志位相匹配,則允許所述處理模塊將所述待釋放緩沖區(qū)對象指針放回緩沖池,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空。
本發(fā)明的又一個方面是提供一種網(wǎng)絡(luò)設(shè)備,包括上述緩沖區(qū)對象的處理裝置。本發(fā)明提供的方案,通過在釋放緩沖區(qū)對象時,將處理模塊的標(biāo)識與待釋放緩沖區(qū)對象中用于標(biāo)識允許釋放該對象的分配標(biāo)志字段中的模塊標(biāo)志位相匹配,如果匹配則允許處理模塊將待釋放緩沖區(qū)對象的指針放回緩沖池,并將待釋放緩沖區(qū)對象中用于標(biāo)識允許釋放該對象的分配標(biāo)志字段中的模塊標(biāo)志位清零,以有效保證了多個模塊同時釋放緩沖區(qū)造成的緩沖池內(nèi)部指針重復(fù)、污染緩沖池的問題。
圖I為本發(fā)明實施例一提供的緩沖區(qū)對象的處理方法流程圖;圖2為本發(fā)明實施例一提供的一個緩沖區(qū)對象的結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例二提供的緩沖區(qū)對象的處理方法流程·
圖4為本發(fā)明實施例三提供的緩沖區(qū)對象的處理方法流程圖;圖5為本發(fā)明實施例四提供的緩沖區(qū)對象的處理方法流程圖;圖6為本發(fā)明實施例五提供的緩沖區(qū)對象的處理裝置結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例六提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式圖I為本發(fā)明實施例一提供的緩沖區(qū)對象的處理方法流程圖,如圖I所示,該方法可以包括S101、緩沖區(qū)管理模塊接收處理模塊發(fā)送的緩沖區(qū)對象釋放請求,該釋放請求中攜帶待釋放緩沖區(qū)對象指針和處理模塊標(biāo)識。本領(lǐng)域技術(shù)人員可以理解,在本發(fā)明實施例中提到的釋放緩沖區(qū)對象,實際上可以理解為將待釋放緩沖區(qū)對象的指針釋放回到緩沖池中。S102、根據(jù)待釋放緩沖區(qū)對象指針獲得該待釋放緩沖區(qū)對象的分配標(biāo)志字段的內(nèi)容,該分配標(biāo)志字段中包括用于標(biāo)識允許釋放該待釋放緩沖區(qū)對象的處理模塊的模塊標(biāo)志位。如圖2所示的本發(fā)明實施例一提供的一個緩沖區(qū)對象的結(jié)構(gòu)示意圖,一個緩沖區(qū)對象一般包括兩個部分緩沖區(qū)管理結(jié)構(gòu)和報文數(shù)據(jù)區(qū)。其中的緩沖區(qū)管理結(jié)構(gòu)還可以分為兩部分,一部分是緩沖區(qū)頭結(jié)構(gòu),另一部分是頭部預(yù)留。本實施例所說的分配標(biāo)志字段可以位于緩沖區(qū)管理結(jié)構(gòu)中,比如位于頭部預(yù)留中。這個分配標(biāo)志字段的大小可以根據(jù)實際網(wǎng)絡(luò)通訊設(shè)備進行分配,在本實施例中不予以具體限定。模塊標(biāo)志位是一種代指,可以使用多種方式來區(qū)別不同的模塊。例如,為每一個處理模塊分配一個標(biāo)志位,那么當(dāng)某一個處理模塊可以釋放該緩沖區(qū)對象時,相應(yīng)于該處理模塊的那個標(biāo)志位就會被置I或采用其他方式被標(biāo)識;還可以使用不同的字符代表不同的處理模塊,字符可以采用字母、數(shù)字、符號等多種方式;本領(lǐng)域技術(shù)人員可以根據(jù)本文說明推導(dǎo)出的任何一種模塊標(biāo)志位的形式都在本發(fā)明的保護范圍之內(nèi)。S103、如果釋放請求中攜帶的處理模塊標(biāo)識與分配標(biāo)志字段中的模塊標(biāo)志位相匹配,則緩沖區(qū)管理模塊允許該處理模塊將待釋放緩沖區(qū)對象指針放回緩沖池,并將該待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空。
釋放請求中攜帶的處理模塊標(biāo)識與分配標(biāo)志字段中的模塊標(biāo)志位相匹配可以理解為模塊標(biāo)志位中標(biāo)識的允許釋放當(dāng)前這個待釋放緩沖區(qū)對象的處理模塊與釋放請求中攜帶的處理模塊標(biāo)識所代表的處理模塊是同一個處理模塊。將模塊標(biāo)志位清空的主要目的在于其他處理模塊的標(biāo)識由于無法與清空后的模塊標(biāo)志位相匹配,所以無法向緩沖池中重復(fù)釋放或者釋放錯誤的緩沖區(qū)對象指針,有效避免了背景技術(shù)中提到的污染緩沖池,進而引起軟件系統(tǒng)故障的問題。本發(fā)明實施例提供了一種緩沖區(qū)對象的處理方法,通過在釋放緩沖區(qū)對象時,將處理模塊的標(biāo)識與待釋放緩沖區(qū)對象中用于標(biāo)識允許釋放該對象的分配標(biāo)志字段中的模塊標(biāo)志位相匹配,如果匹配則允許處理模塊將待釋放緩沖區(qū)對象的指針放回緩沖池,并將待釋放緩沖區(qū)對象中用于標(biāo)識允許釋放該對象的分配標(biāo)志字段中的模塊標(biāo)志位清零,以有效保證了多個模塊均釋放緩沖區(qū)造成的緩沖池內(nèi)部指針重復(fù)、污染緩沖池的問題。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程·序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。上述圖I中提供的方法不僅僅可以適用于單核處理器,還可以適用于多核處理器,多核處理器的情況下,屬于不同處理器的處理模塊之間,其標(biāo)識需要彼此能夠區(qū)分,也即一個處理模塊標(biāo)識可以唯一確定一個處理模塊。如果屬于不同處理器的處理模塊之間具有相同的處理模塊標(biāo)識,那么,本發(fā)明實施例還可以包括如下方案。圖I中SlOl提供的釋放請求中還攜帶處理模塊所屬處理器的標(biāo)識,分配標(biāo)志字段還包括用于標(biāo)識允許釋放該待釋放緩沖區(qū)對象的處理器的CPU標(biāo)志位。則如圖3所示的本發(fā)明實施例二提供的緩沖區(qū)對象的處理方法流程圖,在圖I所示的方法流程圖的基礎(chǔ)上,S103可以變換為S103’、判斷處理模塊所屬處理器的標(biāo)識與分配標(biāo)志字段的CPU標(biāo)志位是否匹配;如果釋放請求中攜帶的處理模塊所屬處理器的標(biāo)識與分配標(biāo)志字段中的CPU標(biāo)志位相匹配,且釋放請求中攜帶的處理模塊標(biāo)識與分配標(biāo)志字段中的模塊標(biāo)志位相匹配,則緩沖區(qū)管理模塊允許該處理模塊將待釋放緩沖區(qū)對象指針放回緩沖池,并將該待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位和CPU標(biāo)志位清空。圖3所示的緩沖區(qū)對象的處理方法不僅能夠有效解決單核處理器下多處理模塊造成的緩沖池內(nèi)部指針重復(fù)、污染緩沖池的問題,而且可以有效解決多核處理器下多模塊造成的緩沖池內(nèi)部指針重復(fù)、污染緩沖池的問題。同時,本發(fā)明實施例提供的方案是通過無鎖方式解決多核處理器釋放緩沖區(qū)對象造成的緩沖池內(nèi)部指針重復(fù)、污染緩沖池的問題,避免了現(xiàn)有技術(shù)中多核之間加鎖互斥對轉(zhuǎn)發(fā)性能的影響。圖4為本發(fā)明實施例三提供的緩沖區(qū)對象的處理方法流程圖,在上述圖I或圖3所示的實施例的基礎(chǔ)上,SlOl之前還可以包括S100-1、緩沖區(qū)管理模塊接收該處理模塊發(fā)送的緩沖區(qū)對象申請請求,該申請請求中攜帶處理模塊標(biāo)識;S100-2、在緩沖池中獲得可用緩沖區(qū)對象指針;S100-3、在可用緩沖區(qū)對象指針指向的可用緩沖區(qū)對象中,根據(jù)處理模塊標(biāo)識設(shè)置分配標(biāo)志字段中用于標(biāo)識允許釋放該可用緩沖區(qū)對象的處理模塊的模塊標(biāo)志位; S100-4、將可用緩沖區(qū)對象指針發(fā)送給處理模塊。進一步的,S100-1中提供的申請請求中還可以攜帶處理模塊所述處理器的標(biāo)識,那么S100-3可以變換為如下形式S100-3’、在可用緩沖區(qū)對象指針指向的可用緩沖區(qū)對象中,根據(jù)處理模塊標(biāo)識設(shè)置分配標(biāo)志字段中用于標(biāo)識允許釋放該可用緩沖區(qū)對象的處理模塊的模塊標(biāo)志位;并根據(jù)處理模塊所述處理器的標(biāo)識,設(shè)置分配標(biāo)志字段中用于標(biāo)識允許釋放該可用緩沖區(qū)對象的處理器的CPU標(biāo)志位。下面以一個具體實例對本發(fā)明提供的方案進行更為形象的描述。如圖5所示的本發(fā)明實施例四提供的緩沖區(qū)對象的處理方法流程圖,該實施例四中假設(shè)當(dāng)前系統(tǒng)包含2個 CPU,分別為第O核CPU和第I核CPU。處理模塊A屬于第O核CPU,處理模塊B屬于第I核CPU。S501、處理模塊A向緩沖區(qū)管理模塊申請緩沖區(qū)對象,緩沖區(qū)管理模塊判斷緩沖池中是否有可用指針,如果有,取出一個可用指針,將該可用指針指向的緩沖區(qū)對象的分配標(biāo)志字段中的CPU標(biāo)志位設(shè)置為第O核CPU,模塊標(biāo)志位設(shè)置為處理模塊A,然后將可用指針返回給處理模塊A。這里假設(shè)可用指針指向的是緩沖區(qū)對象C。由于軟件或者硬件的問題,處理模塊B同時持有緩沖區(qū)對象C。S502、當(dāng)處理模塊A和處理模塊B同時釋放緩沖區(qū)對象C時,緩沖區(qū)管理模塊獲得緩沖區(qū)對象C中的分配標(biāo)志字段內(nèi)容,包括CPU標(biāo)志位以及模塊標(biāo)志位中的內(nèi)容,將獲得的內(nèi)容與處理模塊A和B的標(biāo)識以及所屬CPU的標(biāo)識分別進行匹配,處理模塊A匹配成功。S503、緩沖區(qū)處理模塊允許處理模塊A將緩沖區(qū)對象C的指針釋放回緩沖池,并將緩沖區(qū)對象C的分配標(biāo)志字段清空。圖6為本發(fā)明實施例五提供的緩沖區(qū)對象的處理裝置結(jié)構(gòu)示意圖,該裝置為上述方法實施例的執(zhí)行主體,具體的方法流程可以參考上述方法實施例,此處不做贅述。如圖6所示,該裝置可以包括接收模塊601、獲得模塊602以及控制模塊603。其中,接收模塊601用于接收處理模塊發(fā)送的緩沖區(qū)對象釋放請求,所述釋放請求中攜帶待釋放緩沖區(qū)對象指針和處理模塊標(biāo)識;獲得模塊602用于根據(jù)所述待釋放緩沖區(qū)對象指針獲得所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的內(nèi)容,所述分配標(biāo)志字段包括用于標(biāo)識允許釋放所述待釋放緩沖區(qū)對象的處理模塊的模塊標(biāo)志位;控制模塊603用于如果所述處理模塊標(biāo)識與所述分配標(biāo)志字段的模塊標(biāo)志位相匹配,則允許所述處理模塊將所述待釋放緩沖區(qū)對象指針放回緩沖池,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空。在上述實施方式的基礎(chǔ)上,所述接收模塊601接收到的釋放請求中還攜帶所述處理模塊所屬處理器的標(biāo)識,所述分配標(biāo)志字段還包括用于標(biāo)識允許釋放所述待釋放緩沖區(qū)對象的處理器的CPU標(biāo)志位;則所述控制模塊603還用于判斷處理模塊所屬處理器的標(biāo)識與分配標(biāo)志字段的CPU標(biāo)志位是否匹配;如果所述處理模塊所屬處理器的標(biāo)識與所述分配標(biāo)志字段的CPU標(biāo)志位相匹配,且所述處理模塊標(biāo)識與所述分配標(biāo)志字段的內(nèi)容相匹,則執(zhí)行所述允許所述處理模塊將所述待釋放緩沖區(qū)對象指針放回緩沖池,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空的步驟,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的CPU標(biāo)志位清空。
在上述任一實施方式的基礎(chǔ)上,該裝置還可以包括分配模塊,用于接收處理模塊發(fā)送的緩沖區(qū)對象申請請求,所述申請請求中攜帶所述處理模塊標(biāo)識;在緩沖池中獲得可用緩沖區(qū)對象指針;在所述可用緩沖區(qū)對象指針指向的可用緩沖區(qū)對象中,根據(jù)所述處理模塊標(biāo)識設(shè)置分配標(biāo)志字段中用于標(biāo)識允許釋放所述可用緩沖區(qū)對象的處理模塊的模塊標(biāo)志位;將所述可用緩沖區(qū)對象指針發(fā)送給所述處理模塊。在上述實施方式的基礎(chǔ)上,分配模塊接收到的申請請求中還攜帶所述處理模塊所屬處理器的標(biāo)識;則所述分配模塊還用于在所述可用緩沖區(qū)對象指針指向的可用緩沖區(qū)對象中,根據(jù)所述處理模塊所屬處理器的標(biāo)識設(shè)置分配標(biāo)志字段中用于標(biāo)識允許釋放所述可用緩沖區(qū)對象的處理器的CPU標(biāo)志位。圖7為本發(fā)明實施例六提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,如圖7所示,該網(wǎng)絡(luò)設(shè)備中包括如上述裝置實施例所述的緩沖區(qū)對象的處理裝置701。需要說明的是,該緩沖區(qū)對象的處理裝置701可以作為網(wǎng)絡(luò)設(shè)備的硬件組成存在于該網(wǎng)絡(luò)設(shè)備中,也可以作為運行在該網(wǎng)絡(luò)設(shè)備的軟件功能模塊存在于該網(wǎng)絡(luò)設(shè)備中。
·
最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種緩沖區(qū)對象的處理方法,其特征在于,包括 緩沖區(qū)管理模塊接收處理模塊發(fā)送的緩沖區(qū)對象釋放請求,所述釋放請求中攜帯待釋放緩沖區(qū)對象指針和處理模塊標(biāo)識; 根據(jù)所述待釋放緩沖區(qū)對象指針獲得所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的內(nèi)容,所述分配標(biāo)志字段包括用于標(biāo)識允許釋放所述待釋放緩沖區(qū)對象的處理模塊的模塊標(biāo)志位; 如果所述處理模塊標(biāo)識與所述分配標(biāo)志字段的模塊標(biāo)志位相匹配,則允許所述處理模塊將所述待釋放緩沖區(qū)對象指針放回緩沖池,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述釋放請求中還攜帶所述處理模塊所屬處理器的標(biāo)識,所述分配標(biāo)志字段還包括用于標(biāo)識允許釋放所述待釋放緩沖區(qū)對象的處理器的CPU標(biāo)志位;所述根據(jù)所述待釋放緩沖區(qū)對象指針獲得所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的內(nèi)容之后,所述方法還包括 判斷所述處理模塊所屬處理器的標(biāo)識與所述分配標(biāo)志字段的CPU標(biāo)志位是否匹配; 如果所述處理模塊所屬處理器的標(biāo)識與所述分配標(biāo)志字段的CPU標(biāo)志位相匹配,且所述處理模塊標(biāo)識與所述分配標(biāo)志字段的內(nèi)容相匹配,則執(zhí)行所述允許所述處理模塊將所述待釋放緩沖區(qū)對象指針放回緩沖池,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空的步驟,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的CPU標(biāo)志位清空。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述緩沖區(qū)管理模塊接收處理模塊發(fā)送的緩沖區(qū)對象釋放請求之前,所述方法還包括 緩沖區(qū)管理模塊接收所述處理模塊發(fā)送的緩沖區(qū)對象申請請求,所述申請請求中攜帯所述處理模塊標(biāo)識; 在緩沖池中獲得可用緩沖區(qū)對象指針; 在所述可用緩沖區(qū)對象指針指向的可用緩沖區(qū)對象中,根據(jù)所述處理模塊標(biāo)識設(shè)置分配標(biāo)志字段中用于標(biāo)識允許釋放所述可用緩沖區(qū)對象的處理模塊的模塊標(biāo)志位; 將所述可用緩沖區(qū)對象指針發(fā)送給所述處理模塊。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述申請請求中還攜帶所述處理模塊所屬處理器的標(biāo)識; 則所述在緩沖池中獲得可用緩沖區(qū)對象指針之后,所述方法還包括 在所述可用緩沖區(qū)對象指針指向的可用緩沖區(qū)對象中,根據(jù)所述處理模塊所屬處理器的標(biāo)識設(shè)置分配標(biāo)志字段中用于標(biāo)識允許釋放所述可用緩沖區(qū)對象的處理器的CPU標(biāo)志位。
5.一種緩沖區(qū)對象的處理裝置,其特征在于,包括 接收模塊,用于接收處理模塊發(fā)送的緩沖區(qū)對象釋放請求,所述釋放請求中攜帯待釋放緩沖區(qū)對象指針和處理模塊標(biāo)識; 獲得模塊,用于根據(jù)所述待釋放緩沖區(qū)對象指針獲得所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的內(nèi)容,所述分配標(biāo)志字段包括用于標(biāo)識允許釋放所述待釋放緩沖區(qū)對象的處理模塊的模塊標(biāo)志位; 控制模塊,用于如果所述處理模塊標(biāo)識與所述分配標(biāo)志字段的模塊標(biāo)志位相匹配,則允許所述處理模塊將所述待釋放緩沖區(qū)對象指針放回緩沖池,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在干,所述接收模塊接收到的釋放請求中還攜帶所述處理模塊所屬處理器的標(biāo)識,所述分配標(biāo)志字段還包括用于標(biāo)識允許釋放所述待釋放緩沖區(qū)對象的處理器的CPU標(biāo)志位;則所述控制模塊還用于 判斷所述處理模塊所屬處理器的標(biāo)識與所述分配標(biāo)志字段的CPU標(biāo)志位是否匹配;如果所述處理模塊所屬處理器的標(biāo)識與所述分配標(biāo)志字段的CPU標(biāo)志位相匹配,且所述處理模塊標(biāo)識與所述分配標(biāo)志字段的內(nèi)容相匹配,則執(zhí)行所述允許所述處理模塊將所述待釋放緩沖區(qū)對象指針放回緩沖池,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空的步驟,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的CPU標(biāo)志位清空。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述裝置還包括 分配模塊,用于接收所述處理模塊發(fā)送的緩沖區(qū)對象申請請求,所述申請請求中攜帯所述處理模塊標(biāo)識;在緩沖池中獲得可用緩沖區(qū)對象指針;在所述可用緩沖區(qū)對象指針指向的可用緩沖區(qū)對象中,根據(jù)所述處理模塊標(biāo)識設(shè)置分配標(biāo)志字段中用于標(biāo)識允許釋放所述可用緩沖區(qū)對象的處理模塊的模塊標(biāo)志位;將所述可用緩沖區(qū)對象指針發(fā)送給所述處理模塊。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在干,所述分配模塊接收到的申請請求中還攜帶所述處理模塊所屬處理器的標(biāo)識;則所述分配模塊還用于在所述可用緩沖區(qū)對象指針指向的可用緩沖區(qū)對象中,根據(jù)所述處理模塊所屬處理器的標(biāo)識設(shè)置分配標(biāo)志字段中用于標(biāo)識允許釋放所述可用緩沖區(qū)對象的處理器的CPU標(biāo)志位。
9.ー種網(wǎng)絡(luò)設(shè)備,其特征在于,包括上述權(quán)利要求5至8中任一項所述的緩沖區(qū)對象的處理裝置。
全文摘要
本發(fā)明提供一種緩沖區(qū)對象的處理方法、裝置及設(shè)備。方法包括緩沖區(qū)管理模塊接收處理模塊發(fā)送的緩沖區(qū)對象釋放請求,所述釋放請求中攜帶待釋放緩沖區(qū)對象指針和處理模塊標(biāo)識;根據(jù)所述待釋放緩沖區(qū)對象指針獲得所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的內(nèi)容,所述分配標(biāo)志字段包括用于標(biāo)識允許釋放所述待釋放緩沖區(qū)對象的處理模塊的模塊標(biāo)志位;如果所述處理模塊標(biāo)識與所述分配標(biāo)志字段的模塊標(biāo)志位相匹配,則允許所述處理模塊將所述待釋放緩沖區(qū)對象指針放回緩沖池,并將所述待釋放緩沖區(qū)對象的分配標(biāo)志字段的模塊標(biāo)志位清空。裝置包括接收模塊、獲得模塊和控制模塊。
文檔編號H04L12/56GK102790723SQ20121031320
公開日2012年11月21日 申請日期2012年8月29日 優(yōu)先權(quán)日2012年8月29日
發(fā)明者何桂龍 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司