针对不同类型的数据进行不同的处理,总的来说可以大体分为几大类:玩家数据,活动数据,全局数据。其中玩家和活动数据很好处理,因为这两种类型的数据都是每个玩家或每个活动独立一份的,这样每个玩家只需要在玩家线程或活动线程调用自己的数据就好了,这样可以减少不必要锁的使用提高执行的效率。而全局数据属于共享数据,它的读写顺序将影响数据的原子性,所以这个将无法避免的使用到锁,而使用高效的读写锁将使得这个过程更加安全和高效。读写锁会使得读操作畅通无阻,一旦出现写操作时将会独占此数据,直到操作结束。
游戏中的单线程任务队列模型
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- layout: posttitle: 《Java并发编程的艺术》笔记categories: Javaexcerpt...
- 一. 操作系统概念 操作系统位于底层硬件与应用软件之间的一层.工作方式: 向下管理硬件,向上提供接口.操作系统进行...
- 在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而...