Python asyncio coroutine访问一个共享对象

时间:2017-10-21 13:09:14

标签: python python-3.x server shared-memory coroutine

我正在使用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

我是否有一些愚蠢的错误,更好的方法来实现这一目标或提高效率?

问候, 杜内丹

0 个答案:

没有答案