0
我使用PipedReader
的方法ready()
來避免輸入阻塞,但不幸的是,如果寫入程序已離開,此方法不會拋出IOException(與方法read()
相反,但這是阻止)。PipedReader.ready()在寫入程序已關閉時不會拋出異常
有什麼替代方案?有沒有一種非封鎖的方式來檢查作家已經走了?
PS:我想這是在ready()
一個漏洞,因爲read()
返回-1當作家已經走了,但ready()
不斷返回false
。
你是對的:他們沒用,但我有一些遺留的代碼來維護... – mljrg