open FIFO for write returns “No such device or address”

https://stackoverflow.com/questions/43402013/open-fifo-for-write-returns-no-such-device-or-address

這個回答是說,打開一個fifo文件的時候,如果open設置爲非阻塞只寫的情況下,讀端如果還沒有打開的情況下,寫端就會返回失敗。所以在open一個fifo文件的時候,最好是設置爲阻塞狀態。這樣open就可以等到讀取的進程打開後,寫端的進程就會正常打開,並返回正確的描述符。

基於以上的分析:FIFO文件的讀和寫的open應該位於不同的兩個進程或者線程。並且最好是open的模式都設置爲阻塞模式。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章