如果要在一台多核机器上提供一种服务或执行一个任务,可用的模式有 运行一个单线程的进程 运行一个多线程的进程 运行多个单线程的进程 运行多个多线程的进程 这些模式之间的比较已经是老生常谈,简单地总结 模式 1 是不可伸缩的 (scalable),不能发挥多核机器的计算能力: 模式 3 是目前公认的主流模式.它有两种子模式: 3a 简单地把模式 1 中的进程运行多份,如果能用多个 tcp port 对外提供服务的话: 3b 主进程+woker进程,如果必须绑定到一个 tcp port,比如 http…