除了编辑器之外,是否还有任何程序依赖于 O_NDELAY 文件状态标志(O_NONBLOCK 的前身)

除了编辑器之外,是否还有任何程序依赖于 O_NDELAY 文件状态标志(O_NONBLOCK 的前身)

最近,我一直在研究O_NONBLOCK标准中指定的功能。

从我目前所见,这个标志的前身 -O_NDELAY一直存在,可以追溯到 UNIX System III。我认为这是因为这是“轮询”文件以获得 IO 可用性的唯一方法(直到 STREAMS 和 Sockets 时代pollselect存在)。标准开发人员选择发明该O_NONBLOCK标志是因为它被认为与 return-0-on-EOF 语义冲突是不可取的。

有没有依赖的程序O_NDELAY?我可以将文本编辑器视为此类程序之一(因为它们可能偶尔想要保存备份),但是还有其他程序吗?

相关内容