我是Linux新手,我正在努力掌握管道和缓冲区的工作方式。 我看,如果我们在终端下输入:Unix - 如何改变一个伪终端的缓冲策略?
command1 | command2
缓冲区将被刷新当它含有我们说4K的数据到标准输出。 从#1 How to make output of any shell command unbuffered?
另一个交我发现,一个可以“关闭”的缓冲器或改变缓冲策略使用伪终端到行缓冲。在这种情况下,实际上伪终端是如何工作的?为什么使用伪终端来改变缓冲策略?
谢谢!
你在说什么“缓冲”?标准C'stdout'缓冲区由例如'printf'并且默认线路缓冲?管道本身使用的低级缓冲区?其他一些内核级缓冲区? –