GNU/Linux >> Tutoriales Linux >  >> Linux

Manejo de memoria con struct epoll_event

Está absolutamente bien desechar o reutilizar inmediatamente su estructura epoll_event.

El kernel copiará los parámetros de la estructura epoll_event.

Esto es exactamente lo mismo que si usara un ioctl que toma una estructura como parámetro, o una operación de socket (por ejemplo, enlace) que toma una estructura sockaddr_in.

El núcleo toma lo que necesita y está bien que lo liberes de inmediato.

Lo único de lo que debe preocuparse son los "datos de usuario", que solo son relevantes para usted. El kernel lo almacenará, pero necesita saber qué significa cuando recibe un evento.


Todo esta bien. El epoll_ctl La función es un contenedor simple alrededor de una llamada al sistema que estará completamente completa cuando la función regrese. No se requieren más datos del espacio de usuario. La estructura es simplemente una forma de empaquetar los argumentos.


Linux
  1. ¿Qué intérprete de Shell ejecuta un script sin Shebang?

  2. ¿Puedes usar anclas ^ $ con Ls?

  3. ¿Problema con el intercambio en Ubuntu 18.04?

  4. Cómo usar la memoria compartida con Linux en C

  5. Manejo de señales con múltiples hilos en Linux

Detecte bibliotecas compartidas obsoletas en la memoria con UChecker

¿Cómo asignar memoria que está alineada con el tamaño de página?

¿Qué sistema de archivos de Linux funciona mejor con SSD?

Limite la memoria y la CPU con lxc-execute

¿Qué controlador maneja mi panel táctil?

¿Cómo investigar una pérdida de memoria con Apache y PHP?