前几天,在写游戏逻辑时,需要在不同的代码块中引用我写的逻辑模块(以下简称C模块)来对玩家数据进行修改。由于对skynet理解不够,多模块中调用自己写的逻辑时,例如:A模块调用C,B模块也调用C,我在C模块中多次对数据库进行了操作,以便可以让不同的模块能操作到同一组数据。

       经理看了我的代码之后,对我进行了指导,作此记录:

       1.每个agent都是一个独立的虚拟机。

       2.在一个虚拟机中,引用同一块代码后,再次引用会直接返回,并引用到同一块代码。(A引用C,B引用C,最后会共享同一块C代码,所以在C中可以直接用变量存贮玩家数据,不用每次都从数据库中读取)

 

Logo

更多推荐