此代码应该在玩家进入游戏时自动连接。
但问题是两个用户同时尝试连接 - 在这种情况下,第二个用户可以轻松地覆盖第一个用户('room_1'变量)所做的更改。阅读 - >更改 - >保存。线程安全
我怎么能使它线程安全?
def join(userId):
users = memcache.get('room_1')
users.append(userId)
memcache.set('room_1', users)
return users
我使用的是Google App Engine(python),并将实现简单的游戏服务器来交换由Adobe Stratus提供的同伴。
哇!谢谢!我不知道“run_in_transaction”:) – 2010-06-08 10:46:34