看你的架构设计。
如果采用线程池,线程一经创建,永不销毁,就没有创建销毁的开销。
线程数等于核数,也不会发生调度,调度开销可以忽略不计。
线程池的调度机制,我用epoll,没事干的线程都在epoll_wait ,有事件出来干活,没事就在那儿待着,永不销毁。
前端有客户端,有需要服务器处理的数据,通过socket发过来,就会有一个线程被激活,接收数据并处理。
有很多客户端有事就有好几个线程处理,epoll有点像银行的排队机。线程像是服务窗口。
【 在 chaobill 的大作中提到: 】
: 那么线程调度的开支呢?
: 我现在理解协程
: 但对于线程却困惑了。
: ...................
--
修改:ylh1969 FROM 221.218.60.*
FROM 221.218.60.*