高级IO是相对于文件IO说的
文件IO,就是读写文件,一切皆是文件
高级IO要解决读写以外的情况
阻塞式:函数调用会被卡住(虽然会释放CPU的使用权,但是代码不会往下走),内核会在此处挂起,
好多默认的程序都是阻塞式的,
常见的阻塞式的函数,sleep,wait,pause等,
阻塞式在多路IO的时候会有问题,会影响实时性。
非阻塞:没有条件先过去干别的,没有条件也过去
两种方法打开open时候用O_NONBLOCK (适用于打开的时候就知道要非阻塞操作)
fcntl(打开的时候不知道用阻塞式操作)设置属性