并行有很多种。我们的应用场景是交易中间件。就是一组服务器,为一大堆客户端服务。客户端间没有联系。每个人的交易都是独立的。m个线程为n个客户端服务。其中没有互锁。所以,性能可以随着核数线性上升。
用到协程的原因是大量客户端挂着,并不动作。这时使用线程池+多协程+协程栈池。
【 在 ziqin 的大作中提到: 】
: 但凡是有shared variable的并行,都不能完全发挥核的性能。
: 一般来说,4核共同shared data,基本就是极限了,再往上加核,程序的瓶颈是在cache line上
:
--
修改:ylh1969 FROM 221.221.49.*
FROM 221.221.49.*