同步、异步、阻塞、非阻塞的理解
看这方面介绍的时候,网上介绍很多,有的也很专业,但是不能解答我的疑惑,听了马老师视频后,搬一下砖。
同步关注的是消息通信机制:消息回来是我处理就是同步,否则就是异步
阻塞关注的是等待消息时的状态:一直等着是阻塞,该干嘛干嘛是非阻塞
烧水
同步阻塞:
点火(发消息)
傻等(阻塞) 开了之后处理
同步非阻塞
开火 发消息
去看电视(非阻塞)一会看下水是否开了,开水之后做处理
异步阻塞
开火 发消息
傻等水壶响(同步)开了之后自动处理
这个很少发生这个概念,一个人做了自动通知为啥还要傻到等着
异步非阻塞
开火 发消息
该干嘛干嘛
鸣笛后处理