此代碼應該在玩家進入遊戲時自動連接。
但問題是兩個用戶同時嘗試連接 - 在這種情況下,第二個用戶可以輕鬆地覆蓋第一個用戶('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