Closed ma8ma closed 11 months ago
板やスレの読み込みを中止しても通信がキャンセルされないことがある不具合を修正します。
linuxではselect(2)やpoll(2)を使ってsocketのファイルディスクリプタを待つと読み込みの準備完了ができたと通知がきた場合でも読み込みがブロックされることがあるとマニュアルに書かれています。
間違った準備完了でIO待機を抜ける状況では読み込みブロックとIO待機が繰り返されて読み込み中止の確認が不能になっていました。
https://linuxjm.osdn.jp/html/LDP_man-pages/man2/select.2.html
Closes #1281
板やスレの読み込みを中止しても通信がキャンセルされないことがある不具合を修正します。
バグの説明
linuxではselect(2)やpoll(2)を使ってsocketのファイルディスクリプタを待つと読み込みの準備完了ができたと通知がきた場合でも読み込みがブロックされることがあるとマニュアルに書かれています。
間違った準備完了でIO待機を抜ける状況では読み込みブロックとIO待機が繰り返されて読み込み中止の確認が不能になっていました。
参考文献
https://linuxjm.osdn.jp/html/LDP_man-pages/man2/select.2.html
Closes #1281