aceld/zinx

zinx这种情况是否需要加锁

Closed this issue · 1 comments

你好 请问两个玩家A和B
假设A发送消息1 A.coin + 5 ,B.coin - 5
根据work queue逻辑 A.coin+5会在一个work中执行 那B.coin-5这个操作也在这个work.里做 还是发个消息 在B session对应的work里执行?(这样的话就要对coin加rwmutex了吧?)

这个只需要一条消息处理吧,即A发送两个操作的消息给服务器处理,不过coin也应该上锁,如果他是map或者是切片什么的,就算是一个消息也可能被多个消息请求操作