作者slyfox (klanloss)
看板b95902HW
標題Re: [作業] MP4
時間Sun Jun 8 13:32:57 2008
※ 引述《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
1F:推 goingon:EOF會使read回傳0嗎? 06/08 14:27
2F:推 edwardhw:會!! 06/08 14:37
3F:推 goingon:謝!!! 06/08 17:43