![](https://img-blog.csdnimg.cn/77386c480fb2486d94d4dbce699e5ce1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
IO
文章平均质量分 75
IO
HoryC
这个作者很懒,什么都没留下…
展开
-
一个例子帮你理解 同步、异步、阻塞、非阻塞
概念同步/异步:需不需要主动获取,主动获取就是同步,被动通知才是异步。阻塞/非阻塞:去不去干其他的事,去干其他的事就是非阻塞,不去干其他的事就是阻塞。所以同步/异步和阻塞/非阻塞这是两个维度的问题。理论上,有四种搭配:同步阻塞同步非阻塞异步阻塞异步非阻塞一个生动的例子下面就通过一个生活中的例子来对标这四种情况,帮助更好地理解。比如,你去肯德基吃早餐,你可以选择在店里等着啥也不做,眼睛一直盯着屏幕(注意,眼睛一直盯着屏幕就是一个主动获取的行为),看服务员是否已经做好,然后主动去拿,在原创 2021-08-19 16:30:54 · 455 阅读 · 0 评论 -
Reactor 线程模型
线程模型不同的线程模型,对程序段的影响很大,先来看看各个线程模型。目前存在的线程模型有:传统阻塞I/O服务模型Reactor模型根据 Reactor 的数量和处理资源池线程的数量不同,有3种典型的实现:单Reactor-单线程单Reactor-多线程主从Reactor-多线程传统阻塞IO服务模型黄色框表示对象;蓝色框表示线程;灰色框表示方法(API)模型特点:采用阻塞IO模式获取输入的数据每个连接都需要独立的线程完成数据的输入、业务处理、数据返回问题分析:原创 2021-03-09 23:07:57 · 7755 阅读 · 3 评论