0
我炮轟這樣的:爲什麼我在Linux中的管道卡住了?
mkfifo my_fifo
擁有此權限:
prw-r--r--
然後我做的:
echo this is my fifo > my_fifo
但它卡住,並從另一個shell大小十秒鐘後my_fifo
爲零。
這是爲什麼?
我炮轟這樣的:爲什麼我在Linux中的管道卡住了?
mkfifo my_fifo
擁有此權限:
prw-r--r--
然後我做的:
echo this is my fifo > my_fifo
但它卡住,並從另一個shell大小十秒鐘後my_fifo
爲零。
這是爲什麼?
在終端1:
$ cat > my_fifo
在終端2:
$ cat my_fifo
該類型的東西在終端1之後,檢查終端2
備註FIFO大小:它始終是0,因爲它不是普通文件,而是使用RAM而不是磁盤的命名管道。
除非另行編程,否則fifo會在沒有閱讀器的情況下阻止作者。一旦數據從FIFO中消耗,作者將被允許繼續 – Petesh 2012-07-12 07:36:37