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.