3
如果我使用write(2)
在Linux上從一個進程寫入文件,然後在另一個進程中寫入open(2)
和read(2)
,我保證能看到我未寫入fsync(2)
或close(2)
的數據嗎?linux:是否將數據寫入文件以保證對其他進程可見?
(請忽略的可能性,文件名是未鏈接或覆蓋,或者重新啓動系統或其它進程寫數據,並假設我已經正確建立的寫入和讀出之間的邊緣。)
我知道數據不能保證在磁盤上保存,但是它保證在第二個進程中可見?
你試圖解決什麼問題?或者你只是要求它的機制?如果沒有編程問題,那麼這個問題在這裏是offtopic,更適合於[unix.stackexchange.com](http://unix.stackexchange.com) –
問題是保證數據的可見性,這是一個編程問題蜜蜂。 – jacobsa
如果寫入文件不能保證其他進程可以讀取它,那麼文件的重點是什麼? – Barmar