Linux I/O models:修订间差异

来自WHY42
imported>Soleverlee
无编辑摘要
imported>Soleverlee
第1行: 第1行:
=blocking IO=
=blocking IO=
阻塞IO模型是最常见的IO模型了,对于所有的“慢速设备”(socket、pipe、fifo、terminal)的IO默认的方式都是阻塞的方式。阻塞就是进程放弃cpu,让给其他进程使用cpu。进程阻塞最显著的表现就是“进程睡眠了”。阻塞的时间通常取决于“数据”是否到来。
阻塞IO模型是最常见的IO模型了,对于所有的“慢速设备”(socket、pipe、fifo、terminal)的IO默认的方式都是阻塞的方式。阻塞就是进程放弃cpu,让给其他进程使用cpu。进程阻塞最显著的表现就是“进程睡眠了”。阻塞的时间通常取决于“数据”是否到来。
[[Image:Blocking-IO.png|600px]]
=nonblocking IO=
=nonblocking IO=
=IO multiplexing=
=IO multiplexing=

2016年4月14日 (四) 11:57的版本

blocking IO

阻塞IO模型是最常见的IO模型了,对于所有的“慢速设备”(socket、pipe、fifo、terminal)的IO默认的方式都是阻塞的方式。阻塞就是进程放弃cpu,让给其他进程使用cpu。进程阻塞最显著的表现就是“进程睡眠了”。阻塞的时间通常取决于“数据”是否到来。 文件:Blocking-IO.png

nonblocking IO

IO multiplexing

signal driven IO

asynchronous IO