(1)使用加锁的方式其实已经涉及到业务逻辑中了,如果业务中出现了问题,没有办法理清是锁导致的业务问题还是业务中出现的问题的话,就比较麻烦,简单说就是无法定位问题。
(2)开发一定要简单,才能有更好的适应性,不可能要求所有开发人员都会跨线程。因此在开发游戏服务器的时候一般都使用单线程。
(3)可能会造成死锁现象,一定要理清楚他的一个逻辑。
(1)使用加锁的方式其实已经涉及到业务逻辑中了,如果业务中出现了问题,没有办法理清是锁导致的业务问题还是业务中出现的问题的话,就比较麻烦,简单说就是无法定位问题。
(2)开发一定要简单,才能有更好的适应性,不可能要求所有开发人员都会跨线程。因此在开发游戏服务器的时候一般都使用单线程。
(3)可能会造成死锁现象,一定要理清楚他的一个逻辑。