高级IO模型,具体来说,可以划分成五种:
阻塞IO,非阻塞IO,信号驱动IO,异步IO以及多路转接IO。
首先简要介绍,这几种模型的特点:
阻塞IO:为了完成功能,会发起调用,如果发现当前不具备完成条件,则等待
非阻塞IO:为了完成功能发起调用,如果发现当前不具备完成条件,直接就会报错返回
我们把阻塞与非阻塞放到一起对比,可以看出这两者是恰好相反的,就是看不具备完成条件的情况下,发起的调用是不是会立即返回
高级IO模型,具体来说,可以划分成五种:
阻塞IO,非阻塞IO,信号驱动IO,异步IO以及多路转接IO。
首先简要介绍,这几种模型的特点:
阻塞IO:为了完成功能,会发起调用,如果发现当前不具备完成条件,则等待
非阻塞IO:为了完成功能发起调用,如果发现当前不具备完成条件,直接就会报错返回
我们把阻塞与非阻塞放到一起对比,可以看出这两者是恰好相反的,就是看不具备完成条件的情况下,发起的调用是不是会立即返回