1

event.data.ptrを使用してオブジェクトをポイントします。イベントをepoll_ctl(del)すると、オブジェクト(event.data.ptrが指す)を削除する必要があります。どうすればポインタを取得できますか?epll_ctl(del)は、パラメーター'event'を無視します。

int epoll_ctl(int epfd、int op、int fd、struct epoll_event * event);

これらのオブジェクトのベクトルを維持する必要がありますか?少し汚れていると思います。ありがとう。

4

1 に答える 1

1

それは実際です。epollインターフェースのデータフィールドを照会する方法はありません。一般的な回避策は、そのデータをユーザースペースの独自のリストに保持することです。

ファイル記述子に関連付けられたデータの重複を避けるために、誰かがそのフィールドにクエリを実行するepollシステムコールを作成するときが来たと思います。

于 2013-02-14T19:15:08.207 に答える