看板 b95902HW 關於我們 聯絡資訊
※ 引述《hyd0916 (丫達)》之銘言: : printinfo(1) : 這個是server 會再去服務其他的client : printinfo(2) : 這個是沒有clinet 的時候要印 : (那一開始背景執行的時候要印嗎??) : printinfo(3) : server 關掉了well-known FIFO : client是要直接exit ?? : 還是跳下一個等server再開??(不過client是前景 應該不能再開了...) : printinfo(4) : server 關掉 client-specific FIFO : client 要直接exit ?? : 還是跳下一個client?? : 問題主要是在 3 跟 4 是要直接exit 還是跳下個clinet??(如果不只一個client) printinfo(1~4) 是在例外發生時要做的事, 而你不能也不應該去預測例外何時會發生,你只能判斷例外是否發生了, 也就是說你應該做必要的判斷,然後做對應的處理。 printinfo(1) printinfo(3) 是接收到 SIGPIPE 時要做的事。 printinfo(2) printinfo(4) 是 read 回傳 0 時要做的事。 另外你必須考慮在實做上,在 blocking/non-blocking i/o 的選擇上 哪種會比較方便又比較有效率… -TA -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.46
goingon:EOF會使read回傳0嗎? 06/08 14:27
edwardhw:會!! 06/08 14:37
goingon:謝!!! 06/08 17:43