今天學(xué)習(xí)skynet_env模塊。
這個(gè)模塊是用于存儲(chǔ)節(jié)點(diǎn)啟動(dòng)配置文件config.xxx里的變量的。
模塊提供了設(shè)置變量,獲取變量,初始化等操作。
模塊是通過一個(gè)獨(dú)立的lua_State來操作變量的,節(jié)點(diǎn)啟動(dòng)時(shí),解析文件,然后把數(shù)據(jù)存到這個(gè)虛擬機(jī)中,當(dāng)lua代碼調(diào)用skynet.getenv時(shí),就從虛擬機(jī)中獲取返回給lua層。
由于可以實(shí)時(shí)動(dòng)態(tài)的讀寫變量,所以還加了鎖來控制臨界區(qū)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注