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 并发模型

游戏服务器需要同时处理大量并发请求,选择合适的并发模型至关重要。

多线程模型

优点

  • 成熟稳定
  • CPU密集型任务性能好

缺点

  • 内存占用大(每线程几MB)
  • 上下文切换开销大
  • 锁竞争复杂

协程模型

优点

  • 轻量级(每协程几KB)
  • 切换开销小
  • 代码简洁

缺点

  • 阻塞操作会阻塞整个线程

选择建议

场景推荐模型
<1000并发任何模型
1000-10000并发协程模型
>10000并发协程+Actor混合

真实案例

《王者荣耀》使用Go协程模型,单机承载10万+连接。