Bonjour,
J'utilise dans un programme shmget/shmat pour mettre en mémoire partagée des données.
Dans shmat, je laisse le systeme gerer l'emplacement ou il veut les mettre. (shmaddr à 0)
Quand le processus se termine, d'après ce que j'ai lu, la mémoire est libérée.
Seulement quand je lance le 2eme processus qui fait appel à cette mémoire partagée, meme 30 minutes après, il accede toujours à cette mémoire partagée puisque je peux lire les données.
1- Y a t-il des risques?
2- Y a t-il moyen de lui demander de detacher cette memoire, sachant que visiblement je ne peux savoir la valeur de shmaddr, et donc pas la vider explicitement avec shmdt?
Merci





Répondre avec citation








Partager