によってパイプが開かれnio
ます。書き込みエンドポイントが閉じているのに、読み取りエンドポイントが開いていることがわかりました。私は自分のコードをチェックしました.2つのエンドポイントは常に一緒に閉じられています. close
では、自分で呼び出し関数なしでパイプを閉じる可能性はありますか?
ps。コードは のソースコードですzero ice
。本番環境で問題が見つかりました。コード パスはIceInternal.Selector
、パイプは_fdIntrRead
および_fdIntrWrite
です。私のice
バージョンは3.3.1
.
答えがわかりました。NIO
現在のスレッドが中断されたときにチャネルを閉じます。ice
バージョンで修正されたバグです3.6
。