一篇文章搞懂同步、异步、阻塞、非阻塞、BIO、NIO和AIO( 三 )
在等待数据的过程中 , 用户线程继续执行 , 在拷贝数据的过程中 , 线程在阻塞 , 这就是异步阻塞IO 。
在等待数据的过程中 , 和拷贝数据的过程中 , 用户线程都在继续执行 , 这就是异步非阻塞IO 。
第一种情况是 , 用户线程没有参与数据等待的过程 , 所以它是异步的 。 但用户线程参与了数据拷贝的过程 , 所以它又是阻塞的 。 合起来就是异步阻塞IO 。
第二种情况是 , 用户线程既没有参与等待过程也没有参与拷贝过程 , 所以它是异步的 。 当它接到通知时 , 数据已经准备好了 , 它没有因为IO数据而阻塞过 , 所以它又是非阻塞的 。 合起来就是异步非阻塞IO 。
文章插图
程序猿的路也有诗和远方 。
- 占营收|华为值多少钱
- 商品|问道自有品牌,山姆多方博弈
- 公式|?有人把 5G 讲得这么简单明了
- 责令|1336款APP被责令整改,三大问题突出
- 长庚君|向小米公司致歉
- “天河优创”放榜
- 广东移动OTN精智专网,助力千行百业数字化转型
- 快的秒回,慢的等了近一天
- 制药领域|为什么AI制药这么火,为什么是现在?
- 介绍|5分钟介绍各种类型的人工智能技术