專利名稱:基于多進(jìn)程的全局設(shè)置方法及系統(tǒng)的制作方法
基于多進(jìn)程的全局設(shè)置方法及系統(tǒng)
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種基于多進(jìn)程的全局設(shè)置方法及系統(tǒng)。背景技術(shù):
全局設(shè)置是指在具有多進(jìn)程的軟件中,對(duì)軟件的基本屬性進(jìn)行設(shè)置。在具有多處理進(jìn)程的軟件中,通常包括主進(jìn)程和子進(jìn)程,其中主進(jìn)程是軟件實(shí)體,實(shí)現(xiàn)軟件的大部分功能,子進(jìn)程通常為一些輔助類的程序,輔助主進(jìn)程進(jìn)行一些單獨(dú)的功能。然而,傳統(tǒng)的全局設(shè)置方法往往通過某一個(gè)進(jìn)程(例如主進(jìn)程)來進(jìn)行全局設(shè)置,多個(gè)進(jìn)程之間的設(shè)置并不能實(shí)現(xiàn)同步。例如,影像軟件的主進(jìn)程為影像主程序,通過影像設(shè)置功能進(jìn)行全局設(shè)置(如設(shè)置窗口顯示方式、圖片播放比例、鼠標(biāo)滾輪設(shè)置等),其子進(jìn)程為影像查看器。傳統(tǒng)的這種影像軟件,僅能通過影像主程序的影像設(shè)置功能來進(jìn)行全局設(shè)置,而影像查看器本身并沒有設(shè)置功能。也有一些影像查看器有部分設(shè)置功能,但其設(shè)置并不能與主進(jìn)程之間實(shí)現(xiàn)同
止
少ο
發(fā)明內(nèi)容基于此,有必要提供一種能夠?qū)崿F(xiàn)進(jìn)程之間同步設(shè)置的基于多進(jìn)程的全局設(shè)置方法。一種基于多進(jìn)程的全局設(shè)置方法,包括以下步驟第一進(jìn)程讀取配置文件,將配置文件中的設(shè)置信息加入內(nèi)存;通過第一進(jìn)程的用戶界面進(jìn)行全局設(shè)置;根據(jù)所述全局設(shè)置更改內(nèi)存中的數(shù)據(jù);將更改的內(nèi)存數(shù)據(jù)寫入配置文件中;第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置。優(yōu)選的,所述第一進(jìn)程為主進(jìn)程,所述第二進(jìn)程為子進(jìn)程;所述將更改的內(nèi)存數(shù)據(jù)寫入配置文件中的步驟為當(dāng)主進(jìn)程全局設(shè)置的對(duì)象為子進(jìn)程的設(shè)置對(duì)象時(shí),主進(jìn)程將更改的內(nèi)存數(shù)據(jù)寫入主進(jìn)程的配置文件及子進(jìn)程的配置文件中。優(yōu)選的,所述第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置的步驟為主進(jìn)程通知子進(jìn)程,子進(jìn)程讀取所述子進(jìn)程的配置文件,將所述子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存,根據(jù)內(nèi)存中的數(shù)據(jù)刷新子進(jìn)程的用戶界面。優(yōu)選的,所述第一進(jìn)程為子進(jìn)程,所述第二進(jìn)程為主進(jìn)程;所述將更改后的內(nèi)存數(shù)據(jù)寫入配置文件中的步驟為將更改后的內(nèi)存數(shù)據(jù)寫入子進(jìn)程的配置文件中。優(yōu)選的,所述第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置的步驟為
子進(jìn)程通知主進(jìn)程,主進(jìn)程讀取所述子進(jìn)程的配置文件,將所述子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存,根據(jù)內(nèi)存中的數(shù)據(jù)刷新主進(jìn)程的用戶界面。此外,還有必要提供一種能夠?qū)崿F(xiàn)進(jìn)程之間同步設(shè)置的基于多進(jìn)程的全局設(shè)置系統(tǒng)。一種基于多進(jìn)程的全局設(shè)置系統(tǒng),包括相互通信的第一進(jìn)程和第二進(jìn)程,所述第一進(jìn)程包括第一信息獲取模塊,讀取配置文件,將配置文件中的設(shè)置信息加入內(nèi)存;第一設(shè)置模塊,通過第一進(jìn)程的用戶界面進(jìn)行全局設(shè)置;第一更新模塊,根據(jù)所述全局設(shè)置更改內(nèi)存中的數(shù)據(jù),將更改的內(nèi)存數(shù)據(jù)寫入配置文件中;所述第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置。優(yōu)選的,所述第一進(jìn)程為主進(jìn)程,所述第二進(jìn)程為子進(jìn)程;所述第一更新模塊用于當(dāng)主進(jìn)程全局設(shè)置的對(duì)象為子進(jìn)程的設(shè)置對(duì)象時(shí),將更改的內(nèi)存數(shù)據(jù)寫入主進(jìn)程的配置文件及子進(jìn)程的配置文件中。優(yōu)選的,所述第一進(jìn)程還包括通信模塊,當(dāng)主進(jìn)程全局設(shè)置的對(duì)象為子進(jìn)程的設(shè)置對(duì)象時(shí)通知子進(jìn)程;所述第二進(jìn)程包括第二信息獲取模塊,讀取所述子進(jìn)程的配置文件,將所述子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存;第二設(shè)置模塊,根據(jù)內(nèi)存中的數(shù)據(jù)刷新子進(jìn)程的用戶界面。優(yōu)選的,所述第一進(jìn)程為子進(jìn)程,所述第二進(jìn)程為主進(jìn)程;所述第一更新模塊用于將更新后的內(nèi)存數(shù)據(jù)寫入子進(jìn)程的配置文件中。優(yōu)選的,所述第一進(jìn)程還包括通信模塊,在所述第一更新模塊將更新后的內(nèi)存數(shù)據(jù)寫入子進(jìn)程的配置文件后通知主進(jìn)程;所述第二進(jìn)程包括第二信息獲取模塊,讀取所述子進(jìn)程的配置文件,將所述子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存;第二設(shè)置模塊,根據(jù)內(nèi)存中的數(shù)據(jù)刷新主進(jìn)程的用戶界面。上述基于多進(jìn)程的全局設(shè)置方法及系統(tǒng),第一進(jìn)程的全局設(shè)置實(shí)時(shí)更新在配置文件中,通過更新后的配置文件,第二進(jìn)程對(duì)第一進(jìn)程的全局設(shè)置實(shí)現(xiàn)共享,從而能在多個(gè)進(jìn)程之間實(shí)現(xiàn)同步設(shè)置。
圖1為第一實(shí)施例所提供的的基于多進(jìn)程的全局設(shè)置方法的流程圖;圖2為第二實(shí)施例所提供的基于多進(jìn)程的全局設(shè)置方法的流程圖;圖3為第三實(shí)施例所提供的基于多進(jìn)程的全局設(shè)置方法的流程圖;圖4為第四實(shí)施例所提供的基于多進(jìn)程的全局設(shè)置系統(tǒng)的結(jié)構(gòu)示意圖;圖5為第五實(shí)施例所提供的基于多進(jìn)程的全局設(shè)置系統(tǒng)的結(jié)構(gòu)示意圖6為QQ影像的全局設(shè)置的示意圖。
具體實(shí)施方式在第一實(shí)施例中,如圖1所示,一種基于多進(jìn)程的全局設(shè)置方法包括步驟S102,第一進(jìn)程讀取配置文件,將配置文件中的設(shè)置信息加入內(nèi)存。在Windows系統(tǒng)中,INI文件為系統(tǒng)配置文件。配置文件是持久化的數(shù)據(jù),存儲(chǔ)在磁盤中。第一進(jìn)程進(jìn)行全局設(shè)置前需進(jìn)行數(shù)據(jù)初始化,即從磁盤中讀取配置文件,將配置文件中的設(shè)置信息在第一進(jìn)程的內(nèi)存空間中復(fù)制一個(gè)映像。步驟S104,通過第一進(jìn)程的用戶界面進(jìn)行全局設(shè)置。第一進(jìn)程啟動(dòng)全局設(shè)置,第一進(jìn)程的用戶界面從第一進(jìn)程的內(nèi)存中間中查詢各種需展示的信息,將查詢到的信息初始化保存在用戶界面數(shù)據(jù)集中。步驟S106,根據(jù)全局設(shè)置更改內(nèi)存中的數(shù)據(jù)。當(dāng)通過第一進(jìn)程的用戶界面進(jìn)行全局設(shè)置后,改變了設(shè)置內(nèi)容,用戶界面數(shù)據(jù)集發(fā)生變化,則根據(jù)全局設(shè)置更改內(nèi)存中的數(shù)據(jù)。步驟S108,將更改的內(nèi)存數(shù)據(jù)寫入配置文件中。如果內(nèi)存中的數(shù)據(jù)有變化,則寫入到配置文件中,能保證磁盤中的配置文件的實(shí)時(shí)更新,防止軟件程序因?yàn)榉欠ú僮麝P(guān)閉而導(dǎo)致之前的設(shè)置信息丟失。步驟S110,第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置。由于第一進(jìn)程的全局設(shè)置實(shí)時(shí)更新在配置文件中,通過更新后的配置文件,第二進(jìn)程對(duì)第一進(jìn)程的全局設(shè)置實(shí)現(xiàn)共享,從而能在多個(gè)進(jìn)程之間實(shí)現(xiàn)同步設(shè)置。在第二實(shí)施例中,如圖2所示,該方法流程示出了主進(jìn)程設(shè)置,子進(jìn)程響應(yīng)的全局設(shè)置方法,具體包括以下步驟步驟S202,主進(jìn)程讀取配置文件,將配置文件中的設(shè)置信息加入內(nèi)存。通常,主進(jìn)程為軟件的主程序,是軟件的主要實(shí)體,實(shí)現(xiàn)軟件大部分的功能。子進(jìn)程為一些輔助類的程序,實(shí)現(xiàn)一些輔助的功能,被主程序調(diào)用。主進(jìn)程可以查看所有子進(jìn)程的配置文件,而子進(jìn)程只能查看自身的配置文件,不能查看主進(jìn)程和其他子進(jìn)程的配置文件。該實(shí)施例中,步驟S202的具體過程是主進(jìn)程讀取主進(jìn)程的配置文件,將配置文件中的設(shè)置信息加入主進(jìn)程的內(nèi)存空間。步驟S204,通過主進(jìn)程的用戶界面進(jìn)行全局設(shè)置。步驟S206,根據(jù)主進(jìn)程的全局設(shè)置更改內(nèi)存中的數(shù)據(jù)。用戶改變了主進(jìn)程的全局設(shè)置內(nèi)容后,主進(jìn)程的用戶界面數(shù)據(jù)集發(fā)生變化,根據(jù)全局設(shè)置的內(nèi)容更改主進(jìn)程的內(nèi)存空間中的數(shù)據(jù)。步驟S208,判斷主進(jìn)程全局設(shè)置的對(duì)象是否為子進(jìn)程的設(shè)置對(duì)象,若是,則進(jìn)入步驟S210,否則進(jìn)入步驟S218。步驟S210,主進(jìn)程將更改的內(nèi)存數(shù)據(jù)寫入主進(jìn)程的配置文件及子進(jìn)程的配置文件中。由于主進(jìn)程全局設(shè)置的對(duì)象也是子進(jìn)程的設(shè)置對(duì)象,主進(jìn)程具有子進(jìn)程的配置文件的查看權(quán)限,因此可將主進(jìn)程的內(nèi)存空間中更改的數(shù)據(jù)寫入主進(jìn)程配置文件,并寫入子進(jìn)程的配置文件,主進(jìn)程和子進(jìn)程的配置文件都進(jìn)行刷新。步驟S212,主進(jìn)程通知子進(jìn)程。該實(shí)施例中,主進(jìn)程利用消息傳遞的方式通知子進(jìn)程其設(shè)置內(nèi)容發(fā)生變化。也可以通過管道、剪貼板、共享內(nèi)存、文件映射等方式實(shí)現(xiàn)進(jìn)程之間的通信。步驟S214,子進(jìn)程讀取子進(jìn)程的配置文件,將子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存。子進(jìn)程在收到主進(jìn)程的通知后,讀取磁盤中的子進(jìn)程的配置文件,獲取該配置文件中的設(shè)置信息,加入到子進(jìn)程的內(nèi)存空間中。步驟S216,根據(jù)內(nèi)存中的數(shù)據(jù)刷新子進(jìn)程的用戶界面。子進(jìn)程獲取其內(nèi)存空間中的數(shù)據(jù),根據(jù)內(nèi)存空間中的數(shù)據(jù)刷新用戶界面。由于子進(jìn)程的配置文件是根據(jù)主進(jìn)程的全局設(shè)置實(shí)時(shí)更新的配置文件,子進(jìn)程根據(jù)該配置文件進(jìn)行自身設(shè)置的更新,子進(jìn)程刷新用戶界面后即可執(zhí)行設(shè)置功能,實(shí)現(xiàn)了主進(jìn)程與子進(jìn)程之間的同步設(shè)置。步驟S218,主進(jìn)程將更改的內(nèi)存數(shù)據(jù)寫入主進(jìn)程的配置文件中。當(dāng)主進(jìn)程全局設(shè)置的對(duì)象不是子進(jìn)程的設(shè)置對(duì)象時(shí),則更新自身的配置文件即可,主進(jìn)程直接執(zhí)行設(shè)置功能。下面以一個(gè)具體的實(shí)例說明第二實(shí)施例的具體過程,如圖6所示,該實(shí)例中,主進(jìn)程為QQ影像主程序,其子進(jìn)程為QQ影像查看器,在QQ影像主程序中通過選項(xiàng)對(duì)QQ影像進(jìn)行設(shè)置,例如,將鼠標(biāo)滾輪設(shè)置為圖片縮放,即,鼠標(biāo)滾輪滑動(dòng),則圖片進(jìn)行縮放。由于該設(shè)置也是針對(duì)QQ影像查看器的設(shè)置,因此影像查看器中也相應(yīng)的會(huì)在右鍵鼠標(biāo)的設(shè)置中將單圖查看設(shè)置為鼠標(biāo)滾輪為縮放。在第三實(shí)施例中,如圖3所示,該方法流程示出了子進(jìn)程設(shè)置,主進(jìn)程刷新的全局設(shè)置方法,具體包括以下步驟步驟S302,子進(jìn)程讀取配置文件,將配置文件中的設(shè)置信息加入內(nèi)存。子進(jìn)程只具有查看自身配置文件的權(quán)限,因此子進(jìn)程讀取自身的配置文件,獲取該配置文件中的設(shè)置信息,加入子進(jìn)程的內(nèi)存空間。步驟S304,通過子進(jìn)程的用戶界面進(jìn)行全局設(shè)置。步驟S306,根據(jù)子進(jìn)程的全局設(shè)置更改內(nèi)存數(shù)據(jù)。用戶啟動(dòng)子進(jìn)程的設(shè)置功能后,子進(jìn)程的用戶界面從子進(jìn)程的內(nèi)存空間中查詢各種需要展示的信息,并將這些信息初始化保存在用戶界面數(shù)據(jù)集,當(dāng)子進(jìn)程的全局設(shè)置內(nèi)容發(fā)生變化,則用戶界面數(shù)據(jù)集發(fā)生變化,根據(jù)設(shè)置的內(nèi)容更改子進(jìn)程的內(nèi)存空間中的數(shù)據(jù)。步驟S308,將更改后的內(nèi)存數(shù)據(jù)寫入子進(jìn)程的配置文件中。子進(jìn)程的內(nèi)存空間中的數(shù)據(jù)更新,則實(shí)時(shí)將更新的數(shù)據(jù)寫入子進(jìn)程的配置文件中,能有效防止軟件程序由于非法操作關(guān)閉導(dǎo)致之前的設(shè)置信息丟失。步驟S310,子進(jìn)程通知主進(jìn)程。該實(shí)施例中,子進(jìn)程利用消息傳遞的方式通知主進(jìn)程其設(shè)置內(nèi)容發(fā)生變化。也可以通過管道、剪貼板、共享內(nèi)存、文件映射等方式實(shí)現(xiàn)進(jìn)程之間的通信。步驟S312,主進(jìn)程讀取子進(jìn)程的配置文件,將子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存。由于主進(jìn)程具有所有配置文件的查看權(quán)限,因此可以讀取子進(jìn)程的配置文件,獲取子進(jìn)程的配置文件中的設(shè)置信息,加入主進(jìn)程的內(nèi)存空間中。步驟S314,根據(jù)內(nèi)存中的數(shù)據(jù)刷新主進(jìn)程的用戶界面。主進(jìn)程的用戶界面在主進(jìn)程的內(nèi)存空間查詢需要展示的信息,根據(jù)內(nèi)存空間中的數(shù)據(jù)刷新用戶界面。因此,當(dāng)子進(jìn)程進(jìn)行全局設(shè)置時(shí),主進(jìn)程根據(jù)子進(jìn)程的設(shè)置刷新用戶界面,實(shí)現(xiàn)了主進(jìn)程與子進(jìn)程之間同步設(shè)置。下面以一個(gè)具體的實(shí)例說明第三實(shí)施例的具體過程,如圖6所示,該實(shí)例中,主進(jìn)程為QQ影像主程序,其子進(jìn)程為QQ影像查看器,在QQ影像查看器中能通過點(diǎn)擊鼠標(biāo)右鍵彈出選項(xiàng)對(duì)QQ影像查看器進(jìn)行設(shè)置,例如在影像查看器的右鍵鼠標(biāo)的設(shè)置中將單圖查看設(shè)置為鼠標(biāo)滾輪為縮放,由于QQ影像主程序能查看子進(jìn)程QQ影像查看器的配置文件,因此能獲取QQ影像查看器的配置,并刷新QQ影像的用戶界面。如圖6所示,QQ影像設(shè)置選項(xiàng)會(huì)相應(yīng)的將鼠標(biāo)滾輪設(shè)置為圖片縮放。在第四實(shí)施例中,如圖4所示,一種基于多進(jìn)程的全局設(shè)置系統(tǒng),該系統(tǒng)包括相互通信的第一進(jìn)程10和第二進(jìn)程20,其中,第一進(jìn)程10包括第一信息獲取模塊110用于讀取配置文件,將配置文件中的配置信息加入內(nèi)存。第一進(jìn)程10進(jìn)行全局設(shè)置前需進(jìn)行數(shù)據(jù)初始化,即從磁盤中讀取配置文件,將配置文件中的設(shè)置信息在第一進(jìn)程10的內(nèi)存空間中復(fù)制一個(gè)映像。第一設(shè)置模塊120用于通過第一進(jìn)程10的用戶界面進(jìn)行全局設(shè)置。第一更新模塊130用于根據(jù)全局設(shè)置更改內(nèi)存中的數(shù)據(jù),將更改的數(shù)據(jù)寫入配置文件中。當(dāng)通過第一進(jìn)程10的用戶界面進(jìn)行全局設(shè)置后,改變了設(shè)置內(nèi)容,用戶界面數(shù)據(jù)集發(fā)生變化,則根據(jù)全局設(shè)置更改內(nèi)存中的數(shù)據(jù),并將更改的內(nèi)存數(shù)據(jù)寫入到配置文件中。第二進(jìn)程20根據(jù)更新后的配置文件共享第一進(jìn)程10的全局設(shè)置。由于第一進(jìn)程10的全局設(shè)置實(shí)時(shí)更新在配置文件中,通過更新后的配置文件,第二進(jìn)程20對(duì)第一進(jìn)程10的全局設(shè)置實(shí)現(xiàn)共享,從而在多個(gè)進(jìn)程之間實(shí)現(xiàn)同步設(shè)置。在一個(gè)實(shí)施例中,第一進(jìn)程為主進(jìn)程,所述第二進(jìn)程為子進(jìn)程。第一更新模塊130用于當(dāng)主進(jìn)程全局設(shè)置的對(duì)象為子進(jìn)程的設(shè)置對(duì)象時(shí),將更改的內(nèi)存數(shù)據(jù)寫入主進(jìn)程的配置文件及子進(jìn)程的配置文件中。如圖5所示,該實(shí)施例中,第一進(jìn)程10還包括通信模塊140,用于當(dāng)主進(jìn)程全局設(shè)置的對(duì)象為子進(jìn)程的設(shè)置對(duì)象時(shí)通知子進(jìn)程。第二進(jìn)程20包括第二信息獲取模塊210,用于讀取子進(jìn)程的配置文件,將子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存。第二設(shè)置模塊220,用于根據(jù)內(nèi)存中的數(shù)據(jù)刷新子進(jìn)程的用戶界面。在另一個(gè)實(shí)施例中,第一進(jìn)程為子進(jìn)程,所述第二進(jìn)程為主進(jìn)程。第一更新模塊130用于將更新后的內(nèi)存數(shù)據(jù)寫入子進(jìn)程的配置文件中。如圖5所示,該實(shí)施例中,第一進(jìn)程10包括通信模塊140,用于在第一更新模塊130將更新后的內(nèi)存數(shù)據(jù)寫入子進(jìn)程的配置文件后通知主進(jìn)程。第二進(jìn)程20包括第二信息獲取模塊210用于讀取所述子進(jìn)程的配置文件,將子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存;第二設(shè)置模塊220用于根據(jù)內(nèi)存中的數(shù)據(jù)刷新主進(jìn)程的用戶界面。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種基于多進(jìn)程的全局設(shè)置方法,包括以下步驟第一進(jìn)程讀取配置文件,將配置文件中的設(shè)置信息加入內(nèi)存;通過第一進(jìn)程的用戶界面進(jìn)行全局設(shè)置;根據(jù)所述全局設(shè)置更改內(nèi)存中的數(shù)據(jù);將更改的內(nèi)存數(shù)據(jù)寫入配置文件中;第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置。
2.根據(jù)權(quán)利要求1所述的基于多進(jìn)程的全局設(shè)置方法,其特征在于,所述第一進(jìn)程為主進(jìn)程,所述第二進(jìn)程為子進(jìn)程;所述將更改的內(nèi)存數(shù)據(jù)寫入配置文件中的步驟為當(dāng)主進(jìn)程全局設(shè)置的對(duì)象為子進(jìn)程的設(shè)置對(duì)象時(shí),主進(jìn)程將更改的內(nèi)存數(shù)據(jù)寫入主進(jìn)程的配置文件及子進(jìn)程的配置文件中。
3.根據(jù)權(quán)利要求2所述的基于多進(jìn)程的全局設(shè)置方法,其特征在于,所述第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置的步驟為主進(jìn)程通知子進(jìn)程,子進(jìn)程讀取所述子進(jìn)程的配置文件,將所述子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存,根據(jù)內(nèi)存中的數(shù)據(jù)刷新子進(jìn)程的用戶界面。
4.根據(jù)權(quán)利要求1所述的基于多進(jìn)程的全局設(shè)置方法,其特征在于,所述第一進(jìn)程為子進(jìn)程,所述第二進(jìn)程為主進(jìn)程;所述將更改后的內(nèi)存數(shù)據(jù)寫入配置文件中的步驟為將更改后的內(nèi)存數(shù)據(jù)寫入子進(jìn)程的配置文件中。
5.根據(jù)權(quán)利要求4所述的基于多進(jìn)程的全局設(shè)置方法,其特征在于,所述第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置的步驟為子進(jìn)程通知主進(jìn)程,主進(jìn)程讀取所述子進(jìn)程的配置文件,將所述子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存,根據(jù)內(nèi)存中的數(shù)據(jù)刷新主進(jìn)程的用戶界面。
6.一種基于多進(jìn)程的全局設(shè)置系統(tǒng),其特征在于,包括相互通信的第一進(jìn)程和第二進(jìn)程,所述第一進(jìn)程包括第一信息獲取模塊,讀取配置文件,將配置文件中的設(shè)置信息加入內(nèi)存;第一設(shè)置模塊,通過第一進(jìn)程的用戶界面進(jìn)行全局設(shè)置;第一更新模塊,根據(jù)所述全局設(shè)置更改內(nèi)存中的數(shù)據(jù),將更改的內(nèi)存數(shù)據(jù)寫入配置文件中;所述第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置。
7.根據(jù)權(quán)利要求6所述的基于多進(jìn)程的全局設(shè)置系統(tǒng),其特征在于,所述第一進(jìn)程為主進(jìn)程,所述第二進(jìn)程為子進(jìn)程;所述第一更新模塊用于當(dāng)主進(jìn)程全局設(shè)置的對(duì)象為子進(jìn)程的設(shè)置對(duì)象時(shí),將更改的內(nèi)存數(shù)據(jù)寫入主進(jìn)程的配置文件及子進(jìn)程的配置文件中。
8.根據(jù)權(quán)利要求7所述的基于多進(jìn)程的全局設(shè)置系統(tǒng),其特征在于,所述第一進(jìn)程還包括通信模塊,當(dāng)主進(jìn)程全局設(shè)置的對(duì)象為子進(jìn)程的設(shè)置對(duì)象時(shí)通知子進(jìn)程;所述第二進(jìn)程包括第二信息獲取模塊,讀取所述子進(jìn)程的配置文件,將所述子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存;第二設(shè)置模塊,根據(jù)內(nèi)存中的數(shù)據(jù)刷新子進(jìn)程的用戶界面。
9.根據(jù)權(quán)利要求6所述的基于多進(jìn)程的全局設(shè)置系統(tǒng),其特征在于,所述第一進(jìn)程為子進(jìn)程,所述第二進(jìn)程為主進(jìn)程;所述第一更新模塊用于將更新后的內(nèi)存數(shù)據(jù)寫入子進(jìn)程的配置文件中。
10.根據(jù)權(quán)利要求9所述的基于多進(jìn)程的全局設(shè)置系統(tǒng),其特征在于,所述第一進(jìn)程還包括通信模塊,在所述第一更新模塊將更新后的內(nèi)存數(shù)據(jù)寫入子進(jìn)程的配置文件后通知主進(jìn)程;所述第二進(jìn)程包括第二信息獲取模塊,讀取所述子進(jìn)程的配置文件,將所述子進(jìn)程的配置文件中的設(shè)置信息加入內(nèi)存;第二設(shè)置模塊,根據(jù)內(nèi)存中的數(shù)據(jù)刷新主進(jìn)程的用戶界面。
全文摘要
一種基于多進(jìn)程的全局設(shè)置方法,包括以下步驟第一進(jìn)程讀取配置文件,將配置文件中的設(shè)置信息加入內(nèi)存;通過第一進(jìn)程的用戶界面進(jìn)行全局設(shè)置;根據(jù)所述全局設(shè)置更改內(nèi)存中的數(shù)據(jù);將更改的內(nèi)存數(shù)據(jù)寫入配置文件中;第二進(jìn)程根據(jù)更新后的配置文件共享第一進(jìn)程的全局設(shè)置。采用上述方法,能實(shí)現(xiàn)多進(jìn)程之間同步設(shè)置。此外,還提供一種基于多進(jìn)程的全局設(shè)置系統(tǒng)。
文檔編號(hào)G06F9/46GK102567081SQ20101057770
公開日2012年7月11日 申請(qǐng)日期2010年12月7日 優(yōu)先權(quán)日2010年12月7日
發(fā)明者楊洋, 陳棟, 黃飛躍 申請(qǐng)人:騰訊科技(深圳)有限公司