读书笔记: C++网络编程(卷1)

https://book.douban.com/people/fleure/annotation/1165791/

第6章 同步事件多路分离

<原文开始>我们可以将反应式服务器模型看做“轻量级”的多任务:一个单线程服务器以轮流方式和多个客户通信;线程和同步机制的开销和复杂性在此不存在。</原文结束> ## 5.3 进程/线程创建策略 <原文开始>另一个“急式创建”策略是通过 Leader/Follower 模式来管理线程池,如图 5.3(2) 所示。这个模式定义了一个高效的并发模型;采用这一模型,多个线程轮流共享一组事件源,以对这些事件源上发生的服务请求进行检测、多路分离、分发和处理。如果对在处理线程池中的请求没有“同步”或“排序”的限制,则用 Leader/Follower 模式代替 Half-Sync/Half-Async 模式可以提高性能。</原文结束> 做法跟子进程抢着 accept 的做法很相似,除非有安排优先级的需求,直接让内核来调度更加简单,而且效果更好。