GNU/Linux >> Linux の 問題 >  >> Linux

struct epoll_event によるメモリ処理

epoll_event 構造体をすぐに破棄または再利用しても問題ありません。

カーネルは epoll_event 構造体からパラメータをコピーします。

これは、構造体をパラメーターとして受け取る ioctl を使用した場合や、構造体 sockaddr_in を受け取るソケット操作 (バインドなど) を使用した場合とまったく同じです。

カーネルは必要なものを受け取るので、すぐに解放できます。

心配する必要があるのは、あなただけに関連する「ユーザーデータ」だけです。カーネルはそれを保存しますが、イベントを取得したときにそれが何を意味するかを知る必要があります.


すべて順調。 epoll_ctl function は、関数が戻るときに完全に完了するシステムコールの単純なラッパーです。ユーザー空間からのそれ以上のデータは必要ありません。構造体は、単に引数をパッケージ化する方法です。


Linux
  1. Linuxコマンド:vmstatを使用した仮想メモリの探索

  2. Linuxのどのコマンド[例で説明]

  3. 例で説明されたLinuxの無料コマンド

  1. 10 IPCS コマンドの例 (IPC の紹介付き)

  2. Linux での複数スレッドによるシグナル処理

  3. SSD で最適に動作する Linux ファイルシステムはどれですか

  1. lxc-execute でメモリと CPU を制限する

  2. タッチパッドを処理しているドライバーはどれですか?

  3. memtest86+ は、それ自体を実行するために使用されるメモリをテストしますか?