述預(yù)設(shè)的鍵值和所述索引名稱。
[0138]創(chuàng)建單元403,用于根據(jù)所述預(yù)設(shè)的鍵值向操作系統(tǒng)請(qǐng)求內(nèi)存空間創(chuàng)建共享內(nèi)存。
[0139]共享單元404,用于從磁盤(pán)中將所述索引名稱所對(duì)應(yīng)的資源數(shù)據(jù)加載到所述共享內(nèi)存,向同一臺(tái)物理機(jī)上的各個(gè)場(chǎng)景服務(wù)器的進(jìn)程共享所述資源數(shù)據(jù)。
[0140]可選的,所述共享單元404,具體用于當(dāng)各個(gè)場(chǎng)景服務(wù)器的進(jìn)程通過(guò)所述預(yù)設(shè)的鍵值訪問(wèn)所述共享內(nèi)存時(shí),將所述資源數(shù)據(jù)映射到各個(gè)場(chǎng)景服務(wù)器的內(nèi)存空間。
[0141]可選的,所述服務(wù)器還包括:
[0142]設(shè)置單元,用于設(shè)置一個(gè)信號(hào)量并創(chuàng)建與所述信號(hào)量對(duì)應(yīng)的信號(hào)量鍵值,所述信號(hào)量的初始值與所述物理機(jī)上所運(yùn)行的場(chǎng)景服務(wù)器的進(jìn)程的個(gè)數(shù)相同;
[0143]存儲(chǔ)單元,用于將所述信號(hào)量根據(jù)所述信號(hào)量鍵值存儲(chǔ)至操作系統(tǒng)的內(nèi)存空間,以便所述各個(gè)場(chǎng)景服務(wù)器的進(jìn)程根據(jù)所述信號(hào)量鍵值從所述操作系統(tǒng)的內(nèi)存空間檢測(cè)所述信號(hào)量,當(dāng)所述信號(hào)量存在,且對(duì)所述信號(hào)量執(zhí)行wait操作成功后,執(zhí)行進(jìn)程啟動(dòng)。
[0144]實(shí)施例四是與實(shí)施例一所描述的方法所對(duì)應(yīng)的服務(wù)器,參考實(shí)施例一的描述,這里不再贅述。
[0145]實(shí)施例五
[0146]圖5為本發(fā)明一種場(chǎng)景服務(wù)器結(jié)構(gòu)實(shí)施例五示意圖,所述場(chǎng)景服務(wù)器用于映射共享內(nèi)存中的資源數(shù)據(jù),是與實(shí)施例二所述的方法所對(duì)應(yīng)的裝置,所述服務(wù)器包括:
[0147]啟動(dòng)單元501,用于執(zhí)行進(jìn)程啟動(dòng)。
[0148]可選的,有兩種可能的結(jié)構(gòu):
[0149]第一種可能的結(jié)構(gòu),所述啟動(dòng)單元501包括:
[0150]接收子單兀,用于接收啟動(dòng)指令;
[0151]第一啟動(dòng)子單元,用于執(zhí)行進(jìn)程啟動(dòng)。
[0152]第二種可能的結(jié)構(gòu),所述啟動(dòng)單元501包括:
[0153]獲取子單元,用于從所述資源加載服務(wù)器獲得信號(hào)量鍵值;
[0154]檢測(cè)子單元,用于每隔預(yù)定時(shí)間根據(jù)所述信號(hào)量鍵值從操作系統(tǒng)的內(nèi)存空間檢測(cè)所述信號(hào)量;
[0155]第二啟動(dòng)子單元,用于當(dāng)所述信號(hào)量存在,且對(duì)所述信號(hào)量執(zhí)行wait操作成功后,執(zhí)行進(jìn)程啟動(dòng)。
[0156]第二讀取單元502,用于讀取資源加載服務(wù)器預(yù)先配置的資源配置文件中的所述預(yù)設(shè)的鍵值,所述資源配置文件包括預(yù)設(shè)的鍵值和資源數(shù)據(jù)的索引名稱,所述資源數(shù)據(jù)為同一個(gè)物理機(jī)的各個(gè)場(chǎng)景服務(wù)器的進(jìn)程所需的相同的邏輯數(shù)據(jù)。
[0157]訪問(wèn)單元503,用于根據(jù)所述預(yù)設(shè)的鍵值訪問(wèn)共享內(nèi)存,所述共享內(nèi)存是資源加載服務(wù)器根據(jù)所述預(yù)設(shè)的鍵值向操作系統(tǒng)請(qǐng)求內(nèi)存空間創(chuàng)建的,所述共享內(nèi)存存儲(chǔ)有資源加載服務(wù)器根據(jù)所述索引名稱從磁盤(pán)中加載的所述資源數(shù)據(jù)。
[0158]映射單元504,用于將所述共享內(nèi)存中的所述資源數(shù)據(jù)鏡像到內(nèi)存空間。
[0159]實(shí)施例五是與實(shí)施例二所描述的方法所對(duì)應(yīng)的服務(wù)器,參考實(shí)施例二的描述,這里不再贅述。
[0160]實(shí)施例六
[0161]圖6為本發(fā)明一種資源數(shù)據(jù)共享系統(tǒng)實(shí)施例六示意圖,是與實(shí)施例三所述的方法所對(duì)應(yīng)的系統(tǒng),所述系統(tǒng)包括:
[0162]實(shí)施例四所述的資源加載服務(wù)器601以及多個(gè)實(shí)施例五所述的場(chǎng)景服務(wù)器602。
[0163]所述資源加載服務(wù)器601包括:
[0164]配置單元,用于預(yù)先配置資源配置文件,所述資源配置文件包括預(yù)設(shè)的鍵值和資源數(shù)據(jù)的索引名稱,所述資源數(shù)據(jù)為同一個(gè)物理機(jī)的各個(gè)場(chǎng)景服務(wù)器的進(jìn)程所需的相同的邏輯數(shù)據(jù)。
[0165]第一讀取單元,用于讀取所述資源配置文件中的所述預(yù)設(shè)的鍵值和所述索引名稱。
[0166]創(chuàng)建單元,用于根據(jù)所述預(yù)設(shè)的鍵值向操作系統(tǒng)請(qǐng)求內(nèi)存空間創(chuàng)建共享內(nèi)存。
[0167]共享單元,用于從磁盤(pán)中將所述索引名稱所對(duì)應(yīng)的資源數(shù)據(jù)加載到所述共享內(nèi)存,向同一臺(tái)物理機(jī)上的各個(gè)場(chǎng)景服務(wù)器的進(jìn)程共享所述資源數(shù)據(jù)。
[0168]設(shè)置單元,用于設(shè)置一個(gè)信號(hào)量并創(chuàng)建與所述信號(hào)量對(duì)應(yīng)的信號(hào)量鍵值,所述信號(hào)量的初始值與所述物理機(jī)上所運(yùn)行的場(chǎng)景服務(wù)器的進(jìn)程的個(gè)數(shù)相同;
[0169]存儲(chǔ)單元,用于將所述信號(hào)量根據(jù)所述信號(hào)量鍵值存儲(chǔ)至操作系統(tǒng)的內(nèi)存空間,以便所述各個(gè)場(chǎng)景服務(wù)器的進(jìn)程根據(jù)所述信號(hào)量鍵值從所述操作系統(tǒng)的內(nèi)存空間檢測(cè)所述信號(hào)量,當(dāng)所述信號(hào)量存在,且對(duì)所述信號(hào)量執(zhí)行wait操作成功后,執(zhí)行進(jìn)程啟動(dòng)。
[0170]所述場(chǎng)景服務(wù)器602包括:
[0171]啟動(dòng)單元,用于執(zhí)行進(jìn)程啟動(dòng)。
[0172]第二讀取單元,用于讀取資源加載服務(wù)器預(yù)先配置的資源配置文件中的所述預(yù)設(shè)的鍵值,所述資源配置文件包括預(yù)設(shè)的鍵值和資源數(shù)據(jù)的索引名稱,所述資源數(shù)據(jù)為同一個(gè)物理機(jī)的各個(gè)場(chǎng)景服務(wù)器的進(jìn)程所需的相同的邏輯數(shù)據(jù)。
[0173]訪問(wèn)單元,用于根據(jù)所述預(yù)設(shè)的鍵值訪問(wèn)共享內(nèi)存,所述共享內(nèi)存是資源加載服務(wù)器根據(jù)所述預(yù)設(shè)的鍵值向操作系統(tǒng)請(qǐng)求內(nèi)存空間創(chuàng)建的,所述共享內(nèi)存存儲(chǔ)有資源加載服務(wù)器根據(jù)所述索引名稱從磁盤(pán)中加載的所述資源數(shù)據(jù)。
[0174]映射單元,用于將所述共享內(nèi)存中的所述資源數(shù)據(jù)鏡像到內(nèi)存空間。
[0175]獲取子單元,用于從所述資源加載服務(wù)器獲得信號(hào)量鍵值;
[0176]檢測(cè)子單元,用于每隔預(yù)定時(shí)間根據(jù)所述信號(hào)量鍵值從操作系統(tǒng)的內(nèi)存空間檢測(cè)所述信號(hào)量;
[0177]第二啟動(dòng)子單元,用于當(dāng)所述信號(hào)量存在,且對(duì)所述信號(hào)量執(zhí)行wait操作成功后,執(zhí)行進(jìn)程啟動(dòng)。
[0178]實(shí)施例七
[0179]圖7為本發(fā)明一種資源加載服務(wù)器實(shí)施例七結(jié)構(gòu)示意圖,所述服務(wù)器包括:
[0180]處理器701、存儲(chǔ)器702、輸入裝置703和輸出裝置704。瀏覽器服務(wù)器中的處理器701的數(shù)量可以一個(gè)或多個(gè),圖7中以一個(gè)處理器為例。在本發(fā)明的一些實(shí)施例中,處理器701、存儲(chǔ)器702、輸入裝置703和輸出裝置704可通過(guò)總線或其它方式連接,其中,圖7中以通過(guò)總線連接為例。
[0181]存儲(chǔ)器702可用于存儲(chǔ)軟件程序以及模塊,處理器701通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器702的軟件程序以及模塊,從而執(zhí)行瀏覽器服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器702可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序等。此外,存儲(chǔ)器702可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。輸入裝置703可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與瀏覽器服務(wù)器的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。
[0182]具體在本實(shí)施例中,處理器701會(huì)按照如下的指令,將一個(gè)或一個(gè)以上的應(yīng)用程序的進(jìn)程對(duì)應(yīng)的可執(zhí)行文件加載到存儲(chǔ)器702中,并由處理器701來(lái)運(yùn)行存儲(chǔ)在存儲(chǔ)器702中的應(yīng)用程序,從而實(shí)現(xiàn)各種功能:
[0183]預(yù)先配置資源配置文件,所述資源配置文件包括預(yù)設(shè)的鍵值和資源數(shù)據(jù)的索引名稱,所述資源數(shù)據(jù)為同一個(gè)網(wǎng)絡(luò)游戲的各個(gè)場(chǎng)景服務(wù)器所需的相同的邏輯數(shù)據(jù),
[0184]讀取所述資源配置文件中的所述預(yù)設(shè)的鍵值和所述索引名稱;
[0185]根據(jù)所述預(yù)設(shè)的鍵值向操作系統(tǒng)請(qǐng)求內(nèi)存空間創(chuàng)建共享內(nèi)存;
[0186]從磁盤(pán)中將所述索引名稱所對(duì)應(yīng)的資源數(shù)據(jù)加載到所述共享內(nèi)存,向各個(gè)場(chǎng)景服務(wù)器共享所述資源數(shù)據(jù)。
[0187]可選的,所述向各個(gè)場(chǎng)景服務(wù)器共享所述資源數(shù)據(jù)包括:
[0188]當(dāng)各個(gè)場(chǎng)景服務(wù)器通過(guò)所述預(yù)設(shè)的鍵值訪問(wèn)所述共享內(nèi)存時(shí),將所述資源數(shù)據(jù)映射到各個(gè)場(chǎng)景服務(wù)器的內(nèi)存空間。
[0189]可選的,所述從磁盤(pán)中將所述索引名稱所對(duì)應(yīng)的資源數(shù)據(jù)加載到所述共享內(nèi)存后還包括:
[0190]設(shè)置信號(hào)數(shù)量值,所述信號(hào)數(shù)量值與同一個(gè)網(wǎng)絡(luò)游戲所啟動(dòng)的場(chǎng)景服務(wù)器的個(gè)數(shù)相同;
[0191]每接收到一個(gè)場(chǎng)景服務(wù)器的檢測(cè)信號(hào),向所述場(chǎng)景服務(wù)器返回所述信號(hào)數(shù)量值,并對(duì)所述信號(hào)數(shù)量值減1,以便實(shí)現(xiàn)各個(gè)場(chǎng)景服務(wù)器的啟動(dòng)。
[0192]所述資源數(shù)據(jù)包括:策劃配置數(shù)據(jù)、美術(shù)資源數(shù)據(jù)和地圖資源數(shù)據(jù)。
[0193]實(shí)施例八
[0194]圖8為本發(fā)明一種資源加載服務(wù)器實(shí)施例八結(jié)構(gòu)示意圖,所述服務(wù)器包括:
[0195]處理器801、存儲(chǔ)器802、輸入裝置803和輸出裝置804。瀏覽器服務(wù)器中的處理器801的數(shù)量可以一個(gè)或多個(gè),圖8中以一個(gè)處理器為例。在本發(fā)明的一些實(shí)施例中,處