5.1 并发模型
游戏服务器需要同时处理大量并发请求,选择合适的并发模型至关重要。
多线程模型
优点:
- 成熟稳定
- CPU密集型任务性能好
缺点:
- 内存占用大(每线程几MB)
- 上下文切换开销大
- 锁竞争复杂
协程模型
优点:
- 轻量级(每协程几KB)
- 切换开销小
- 代码简洁
缺点:
- 阻塞操作会阻塞整个线程
选择建议
| 场景 | 推荐模型 |
|---|---|
| <1000并发 | 任何模型 |
| 1000-10000并发 | 协程模型 |
| >10000并发 | 协程+Actor混合 |
真实案例
《王者荣耀》使用Go协程模型,单机承载10万+连接。
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