epoll_event 構造体をすぐに破棄または再利用しても問題ありません。
カーネルは epoll_event 構造体からパラメータをコピーします。
これは、構造体をパラメーターとして受け取る ioctl を使用した場合や、構造体 sockaddr_in を受け取るソケット操作 (バインドなど) を使用した場合とまったく同じです。
カーネルは必要なものを受け取るので、すぐに解放できます。
心配する必要があるのは、あなただけに関連する「ユーザーデータ」だけです。カーネルはそれを保存しますが、イベントを取得したときにそれが何を意味するかを知る必要があります.
すべて順調。 epoll_ctl
function は、関数が戻るときに完全に完了するシステムコールの単純なラッパーです。ユーザー空間からのそれ以上のデータは必要ありません。構造体は、単に引数をパッケージ化する方法です。