GNU/Linux >> Tutoriels Linux >  >> Linux

Gestion de la mémoire avec la structure epoll_event

C'est tout à fait correct de jeter ou de réutiliser immédiatement votre structure epoll_event.

Le noyau copiera les paramètres de la structure epoll_event.

C'est exactement la même chose que si vous utilisiez un ioctl qui prend une structure en paramètre, ou une opération de socket (par exemple bind) qui prend une structure sockaddr_in.

Le noyau prend ce dont il a besoin, et vous pouvez immédiatement le libérer.

La seule chose dont vous devez vous soucier, ce sont les "données utilisateur", qui ne vous concernent que. Le noyau le stockera, mais vous devez savoir ce que cela signifie lorsque vous obtenez un événement.


Tout va bien. Le epoll_ctl La fonction est un simple wrapper autour d'un appel système qui sera entièrement terminé lorsque la fonction reviendra. Aucune autre donnée de l'espace utilisateur n'est requise. La structure est simplement un moyen de regrouper les arguments.


Linux
  1. Problème avec Swap dans Ubuntu 18.04 ?

  2. 10 exemples de commandes IPCS (avec introduction IPC)

  3. Comment utiliser la mémoire partagée avec Linux en C

  4. Traitement du signal avec plusieurs threads sous Linux

  5. Quel système de fichiers Linux fonctionne le mieux avec SSD

Trouvez les 15 meilleurs processus par utilisation de la mémoire avec "top" en mode batch

Détecter les bibliothèques partagées obsolètes en mémoire avec UChecker

Comment allouer de la mémoire alignée sur la taille de la page ?

Limiter la mémoire et le processeur avec lxc-execute

Quel pilote gère mon pavé tactile ?

Memtest86+ teste-t-il la mémoire utilisée pour s'exécuter ?