GNU/Linux >> Belajar Linux >  >> Linux

Penanganan memori dengan struct epoll_event

Tidak apa-apa untuk segera membuang atau menggunakan kembali struct epoll_event Anda.

Kernel akan menyalin parameter dari struct epoll_event.

Ini persis sama seperti jika Anda menggunakan ioctl yang menggunakan struct sebagai parameter, atau operasi soket (mis. Bind) yang menggunakan struct sockaddr_in.

Kernel mengambil apa yang dibutuhkannya, dan Anda dapat segera membebaskannya.

Satu-satunya hal yang perlu Anda khawatirkan adalah "data pengguna", yang hanya relevan untuk Anda. Kernel akan menyimpannya, tetapi Anda perlu tahu apa artinya saat Anda mendapatkan sebuah acara.


Semuanya baik-baik saja. epoll_ctl function adalah pembungkus sederhana di sekitar panggilan sistem yang akan sepenuhnya selesai saat fungsi kembali. Tidak diperlukan data lebih lanjut dari ruang pengguna. Struct hanyalah sebuah cara untuk mengemas argumen.


Linux
  1. Temukan 15 Proses Teratas berdasarkan Penggunaan Memori dengan 'atas' dalam Mode Batch

  2. Bagaimana cara mendapatkan% penggunaan memori dengan vmstat?

  3. Apakah memtest86+ menguji memori yang digunakan untuk menjalankan dirinya sendiri?

  1. Perintah Linux:menjelajahi memori virtual dengan vmstat

  2. Penerjemah Shell mana yang Menjalankan Skrip Tanpa Shebang?

  3. Bisakah Anda Menggunakan Jangkar ^ $ Dengan Ls?

  1. Masalah Dengan Swap Di Ubuntu 18.04?

  2. Perintah mana di Linux [Dijelaskan dengan Contoh]

  3. Perintah Gratis di Linux Dijelaskan Dengan Contoh