我創建了一個FIFO管如何創建一個linux fifo的「管道」(或其他),它不會阻止作者和讀者?
$ mkfifo pipename
現在,如果我寫的財產以後進去,命令不會不歸,
$ echo "foo" > pipename
,直到我讀它:
$ cat < pipename
foo
而且,讀命令也不會返回,直到有東西寫入它。現在
,我想創建一個這樣的事(實際上,也許這件事情不應該被視爲是一個管道,而是某種緩衝區),其
- 讀命令將立即返回,不管還有一些是在管道或沒有(如果管道是空的,然後閱讀應與零個字節立即返回)
- 寫命令立即返回
感謝
這種行爲很難實現。最好要知道,爲什麼你關心數據寫入磁盤,以及你試圖用這個來實現什麼。可能會有更好的設計,它以不同的方式做你想做的事。 – LiKao