2007年6月23日 星期六

fifo - first-in first-out special file, named pipe

mkfifo 可以製造出一個特殊的 pipeline 檔案
可以在 A process 讀取它
然後在 B process 將資料寫給同一個它
那麼在 A process 就可以讀取到 B process 傳過來的資料了
在不同的 process 間傳遞資料有一個特殊的名稱 Interprocess Communication 簡稱 IPC
而 pipeline 在 GNU/Linux 上只是其中一種 IPC 方法
有趣的是... :)
如果沒有 A process 打開讀取它 (open for read)
B process 先打開寫入它 (open for write)
這時候 B process 就會開啟失敗
想一想也挺合理的... :P
pipeline 本來就是把某處的資料傳遞到另一處
既然沒有資料也就無法傳遞
那麼 B process 的開啟失敗似乎本來就應該如此~

沒有留言: