标签: c linux buffer infinite-loop
我注意到我们可以通过运行
script -c "repeat 1000 ls -l && cat typescript"
我是通过强制脚本刷新缓冲区到typescript文件来实现的(这就是重复1000的原因) 然后当cat命令输出文件时,脚本二进制文件在文件已满时写入缓冲区:cat命令输出和文件写入之间的“延迟”为正,我的问题是:如何使它变为负数,使这个无限循环消失?
当然没有环境修改。我在C中有自己的版本,具有相同的行为。谢谢!