常见IO(Input/Output)模型有阻塞IO、非阻塞IO、多路复用IO、异步IO
同步异步、阻塞非阻塞概念
同步异步是应用程序与内核之间的交互而言
同步:指用户进程触发IO操作并等待或者轮询去查看IO操作是否就绪
异步:指用户进程触发IO操作后可以做其他的事,当IO操作完成后得到通知回调
阻塞非阻塞是进程访问数据,根据IO操作的就绪状态采取不用的方式
阻塞:指用户进程访问数据时,如果发现没有数据读写,进程就进入等待,直到有数据读写
非阻塞:指用户进程访问数据时,若没有数据可读写,就立即返回,不会等待,有数据可读写时,经事件触发进行读写