我正在使用asyncio编写一个简单的MMO游戏,我遇到了共享内存问题。我有一个对象,其中包含有关游戏的所有需要信息,如怪物位置,玩家位置,物品等。 我想与处理与客户端连接的每个协同程序共享此对象,但我不知道如何做到这一点。我正在使用这样的东西:
top | awk '/compiz/{strftime("%H:%M:%S"), print $1, $11}' > cpu_timestamp.txt
pack()是:
stdbuf
我打开包装:
global singleton
singleton = pack(GameInformationsObject())
哪个有效,但速度很慢,我可以在一秒钟内发送一次数据更新,其中包含:
def pack(objectToPack):
tmp = pickle.dumps(objectToPack)
array = multiprocessing.Array('i', tmp)
return array
我是否有一些愚蠢的错误,更好的方法来实现这一目标或提高效率?
问候, 杜内丹