JDimproved / JDim

2ch browser for linux
https://jdimproved.github.io/JDim/
GNU General Public License v2.0
46 stars 11 forks source link

Socket: Use poll(2) instead of select(2) for IO event notify #1280

Closed ma8ma closed 11 months ago

ma8ma commented 11 months ago

ソケットの読み込み、書き込みが準備完了するまで待機する処理にpoll(2)を使うように変更します。 pollは引数の入力データを変更しないため呼び出し毎に入力を再設定する必要がありません。 pollはPOSIX.1-2001の一部であり最近のUnix系OSでは利用可能です。

サーバーが重たく受信に時間がかかっているときにCPUの使用率が上がると報告があったため使用するAPIを変更します。

修正にあたり不具合報告をしていただきありがとうございました。 https://mao.5ch.net/test/read.cgi/linux/1689151433/759