Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

5. 并发、执行模型与运行机制

游戏服务器需要同时处理成千上万个玩家的请求,选择合适的并发模型至关重要。

本章目标

当你读完这一章,你将能够:

  1. 选择并发模型:线程 vs 协程 vs Actor
  2. 设计执行模型:单线程 vs 多线程 vs 混合
  3. 优化运行时性能:减少GC、降低延迟

本章结构

5.1 并发模型

核心内容

  • 多线程模型(Java、C++)
  • 协程模型(Go、Lua)
  • Actor模型(Erlang、Akka)
  • 选择建议

5.2 执行模型

核心内容

  • 单线程事件循环(Node.js、Redis)
  • 多线程并发(Java、C++)
  • 混合模型(Go goroutine + worker pool)

5.3 运行时优化

核心内容

  • 内存管理优化
  • GC调优
  • CPU缓存优化

5.4 性能分析

核心内容

  • 性能瓶颈识别
  • Benchmark方法
  • 优化工具链

阅读建议

Go语言开发者

必读:第5.2节(执行模型)、第5.3节(运行时优化)

Java开发者

必读:第5.1节(并发模型)、第5.4节(性能分析)

C++开发者

必读:第5.1节(并发模型)、第5.3节(运行时优化)

小结

这一章建立了游戏并发编程的完整知识体系。

关键要点

  • Go的goroutine模型适合游戏服务器
  • 避免全局锁,使用局部状态
  • 减少GC压力是优化的关键

下一节(5.1)我们将学习:并发模型,深入对比不同并发方案。