同步和异步
同步和异步是针对应用程序和操作系统内核的交互而言。
内核的数据如何返回给应用程序,关注的是消息通知的机制。
同步
应用程序等待或者轮询的向内核询问,如果数据还未读取完毕,应用程序根据阻塞和
非阻塞的划分,决定挂起或者去做其它事情
异步
应用程序无须去向系统内核询问,在内核读取完数据之后会主动通知应用
同步和异步不决定等待数据返回时的状态。关注的是任务完成时的消息通知
阻塞和非阻塞
阻塞
应用程序会被挂起,一直处于等待被返回的状态
非阻塞
系统内核会立即返回(虽然还没有数据),但是应用程序并不会挂起,
可以去做其它的事情。
阻塞和非阻塞关注的是应用程序发出请求后等待数据返回时的状态。