什么是"管道"文件?

时间:2016-10-16 07:19:17

标签: unix

我使用多处理的python脚本引发OSError,因为文件太多了。我用lsof命令列出了我的所有文件,很多条目看起来像是

title = title.title()[0]+title[1:]

你能告诉我怎么解释这个吗?什么是"管道"文件?

1 个答案:

答案 0 :(得分:2)

在UNIX中,有一个旧的进程间通信机制叫做"命名管道"或先进先出的先进先出。对于你的程序,它看起来像一个文件,就像STDIN和STDOUT一样。因此,它恰好是命令行中使用管道获得的中间缓冲区的命名版本,例如

$ cat myfile.txt | wc -w

在UNIX中,通过文件系统解决所有问题。命名管道位于文件系统中,因此可以按名称共享程序。