最近,我一直在研究O_NONBLOCK
标准中指定的功能。
从我目前所见,这个标志的前身 -O_NDELAY
一直存在,可以追溯到 UNIX System III。我认为这是因为这是“轮询”文件以获得 IO 可用性的唯一方法(直到 STREAMS 和 Sockets 时代poll
才select
存在)。标准开发人员选择发明该O_NONBLOCK
标志是因为它被认为与 return-0-on-EOF 语义冲突是不可取的。
有没有依赖的程序O_NDELAY
?我可以将文本编辑器视为此类程序之一(因为它们可能偶尔想要保存备份),但是还有其他程序吗?