同步、异步、阻塞、非阻塞的理解

看这方面介绍的时候,网上介绍很多,有的也很专业,但是不能解答我的疑惑,听了马老师视频后,搬一下砖。

同步关注的是消息通信机制:消息回来是我处理就是同步,否则就是异步
阻塞关注的是等待消息时的状态:一直等着是阻塞,该干嘛干嘛是非阻塞

烧水
同步阻塞:
点火(发消息)
傻等(阻塞) 开了之后处理

同步非阻塞
开火 发消息
去看电视(非阻塞)一会看下水是否开了,开水之后做处理

异步阻塞
开火 发消息
傻等水壶响(同步)开了之后自动处理
这个很少发生这个概念,一个人做了自动通知为啥还要傻到等着

异步非阻塞
开火 发消息
该干嘛干嘛
鸣笛后处理

参考:https://www.cnblogs.com/nanqiang/p/9910860.html

原文地址:https://www.cnblogs.com/paper-man/p/13284658.html