看情况。
我协程+进程,协程+线程的方案都用过。
前者很适合 web 服务器,在 master 里面 bind() 端口后,每个 slave 进程都 accept() 那个 fd.
后者更复杂一些。master 线程负责 accept() 网络连接,然后传递给 slave 线程处理。因为共享了内存,所以不止可以传递 fd,还可以传递大块数据。
不管是哪种情况,协程都不会被随意调度到另外一个线程进程去。而是由程序员自行控制的。比如某个线程里面的协程都是专门处理计费的,另一个线程里面的协程都是处理日志合并的。
【 在 littleSram (littleSram) 的大作中提到: 】
: 放弃多核,一个进程只有一个线程,是吗?
--
FROM 140.224.34.*