由于单线程设计,一台 8 核机器需要跑 15 个进程,浪费了 15 个端口。考虑将它们合并到一个进程里以共享端口,但设计和代码书写方式仍然按单线程思路来:一个 io_service 持有一个 GameApp 对象,对该 app 对象的所有操作都保持线程安全。

//TODO