简单总结一下:
同步:主动菜是否准备好(光等或轮询)
异步:服务员在菜准备好的时候通知你
阻塞:没准备好之前什么事都不干
非阻塞:没准备好之前干其他事
楼主举的例子所说的同步跟阻塞一般是针对数据准备阶段的。
所以最后的总结图对应的是:
阻塞I/O:同步阻塞
非阻塞I/O:同步(轮询)非阻塞
I/O多路复用:同步阻塞(不过可以同时监听多个socket状态,效率高了)
信号驱动I/O:异步非阻塞
异步I/O:真正意义上的异步非阻塞(上面的都只是数据准备阶段,这个是数据准备和数据处理阶段)
IP属地:广东