![](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 · 431 阅读 · 0 评论 -
Reactor 线程模型
线程模型 不同的线程模型,对程序段的影响很大,先来看看各个线程模型。 目前存在的线程模型有: 传统阻塞I/O服务模型 Reactor模型 根据 Reactor 的数量和处理资源池线程的数量不同,有3种典型的实现: 单Reactor-单线程 单Reactor-多线程 主从Reactor-多线程 传统阻塞IO服务模型 黄色框表示对象;蓝色框表示线程;灰色框表示方法(API) 模型特点: 采用阻塞IO模式获取输入的数据 每个连接都需要独立的线程完成数据的输入、业务处理、数据返回 问题分析:原创 2021-03-09 23:07:57 · 7707 阅读 · 3 评论