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
Partager