Salut,
dlopen permet de charger une bibliothèque et dlclose de la décharger de la mémoire.
Dans le cas de plusieurs exécutables qui charge la meme bibliothèque (qui appellent dlopen sur la meme bibliothèque), je voudrais savoir si le système d'exploitation se rend compte qu'on veut charger deux fois la meme biblio? Est ce qu'il renvoit juste le handle de la biblio (sans la charger une 2ème fois) à l'exécutable qui s'est lancé en 2ème lieu de sorte qu'on ait une seule instance de cette biblio en mémoire?
Maintenant plaçons nous dans le cas où la biblio est chargée une seule fois dans la mémoire:
Supposons que le 1er exec se termine alors que le 2eme est toujours en cours.
Est ce que le fait d'appeler dlclose par le 1er exec décharge réellement la biblio ou bien il se rend compte qu'il y a un autre exécutable qui est en train de l'exploiter et donc il ne la décharge pas (en dépit de l'appel de dlclose par le 1er exec) jusqu'à ce qu'il y ait plus d'exécutable l'utilisant?
Merci pour toutes les réponses
@+
Partager