Re: [作業] MP4
※ 引述《slyfox (klanloss)》之銘言:
: ※ 引述《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
助教這樣子我的問題還是沒有解決吧 Q Q
我正要問的是printinfo 3跟 4 要做的是什麼事...
是要讓client 直接 就結束嗎
還是要用continue 繼續下一個client (假設很多個client 是 loop)
另外在printinfo 2 的時候
是只要一次round 跑完就印一次嗎 ?
ex:
b95105@linux4 [~/htdocs/hw4] server FIFO &
b95105@linux4 [~/htdocs/hw4] client FIFO 2
No client
b95105@linux4 [~/htdocs/hw4] client FIFO 10
No client
b95105@linux4 [~/htdocs/hw4]
執行的結果是這樣嗎 (還是第二次的No client 不用印??)
麻煩助教了~~
謝謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.77.218
推
06/08 19:05, , 1F
06/08 19:05, 1F
→
06/08 19:06, , 2F
06/08 19:06, 2F
→
06/08 19:08, , 3F
06/08 19:08, 3F
推
06/09 09:30, , 4F
06/09 09:30, 4F
→
06/09 09:31, , 5F
06/09 09:31, 5F
→
06/09 09:31, , 6F
06/09 09:31, 6F
→
06/09 09:33, , 7F
06/09 09:33, 7F
→
06/09 09:33, , 8F
06/09 09:33, 8F
→
06/09 09:34, , 9F
06/09 09:34, 9F
→
06/09 09:34, , 10F
06/09 09:34, 10F
→
06/09 09:35, , 11F
06/09 09:35, 11F
→
06/09 09:35, , 12F
06/09 09:35, 12F
→
06/09 09:39, , 13F
06/09 09:39, 13F
→
06/09 09:40, , 14F
06/09 09:40, 14F
→
06/09 09:41, , 15F
06/09 09:41, 15F
→
06/09 09:42, , 16F
06/09 09:42, 16F
推
06/09 12:24, , 17F
06/09 12:24, 17F
討論串 (同標題文章)