![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高效并发模式
文章平均质量分 74
灵感来源于Linux高性能服务器编程
supermario19
这个作者很懒,什么都没留下…
展开
-
半同步/半反应堆模型以及简单实现(二)
该模型不同于前文提到的半同步/半反应堆模型半同步/半反应堆模型以及简单实现(一)1. one thread one loop。主线程和每个工作线程之间都维持自己的事件循环,它们各自监听和处理不同的事件。2. 主线程只管理监听socket,连接socket由工作线程来处理。当有新的连接到来时,主线程就接受并将新返回的socket派发给某个工作线程,此后该socket上的任何I/O操作都由被选中的工作线程来处理。3. 主线程接受连接socket后,向工作线程的任务队列中插入一个任务,并且发送管道消息。工作线程检原创 2022-07-14 17:48:18 · 437 阅读 · 0 评论 -
半同步/半反应堆模型以及简单实现(一)
一.半同步/半反应堆模型简介在半同步/半反应堆模型下,主线程为异步线程,主要负责监听所有的事件 。1. 如果事件为连接事件:主线程负责将连接请求接收并且向epoll内核事件表中注册事件。2. 如果事件为非连接事件:主线程负责将连接请求加入请求队列,线程池中的工作线程通过竞争来执行请求队列中的任务。以上模型也存在一定的缺点:1. 首先请求队列是唯一的,那么请求队列在其中便扮演了临界资源的角色。对于临界资源...原创 2022-04-25 18:16:44 · 1063 阅读 · 0 评论