Linux下的五种I/O模型、同步与异步、阻塞与非阻塞

Linux下的五种I/O模型:https://www.cnblogs.com/chy2055/p/5220793.html
同步与异步区别在于内核是否会主动通知应用程序相应操作已完成
阻塞与非阻塞的区别在于应用程序发出请求后是否只等待内核该操作的响应而不去干别的事
注:如果是同步非阻塞I/O,应用程序虽不阻塞,但仍需要同过轮询的方式询问内核操作是否完成(对应I/O复用中的select和poll)

你可能感兴趣的:(linux服务端开发)