epoll(7) を使用するマルチスレッド Linux プログラムがあります。epoll(7) の man ページには、その fd の 1 つが閉じられると、この fd は epoll セットから自動的に削除されると書かれています。私の質問は、epoll セットが同期せずに別のスレッドで同時にポーリングされている間に、epoll セットの fd が 1 つのスレッドで閉じられた場合です。プログラムが壊れたり、カーネルがこのアクセスを自動的に同期したりしますか?
ありがとう
風水
epoll(7) を使用するマルチスレッド Linux プログラムがあります。epoll(7) の man ページには、その fd の 1 つが閉じられると、この fd は epoll セットから自動的に削除されると書かれています。私の質問は、epoll セットが同期せずに別のスレッドで同時にポーリングされている間に、epoll セットの fd が 1 つのスレッドで閉じられた場合です。プログラムが壊れたり、カーネルがこのアクセスを自動的に同期したりしますか?
ありがとう
風水