réinitialisation case mémoire partagée [IPC] - C - Programmation
MarshPosté le 28-12-2008 à 16:10:59
Bonjour,
Je travaille en ce moment sur des ipc sur Linux (en C), notamment sur des mémoires partagées. J'ai créé ma mémoire partagée, tout se passe bien. J'aimerais maintenant effacer une case mémoire, mais pas dans le sens la détruire/s'en détacher, mais je veux en mettre le contenu à zéro (la case mémoire existerait toujours, mais elle serait vide). Le seul moyen de faire ceci est-il de s'en détacher/la détruire, justement (avec un shmdt) ? Car après j'aurais besoin de la recréer, non ?
Je travaille en ce moment sur des ipc sur Linux (en C), notamment sur des mémoires partagées. J'ai créé ma mémoire partagée, tout se passe bien. J'aimerais maintenant effacer une case mémoire, mais pas dans le sens la détruire/s'en détacher, mais je veux en mettre le contenu à zéro (la case mémoire existerait toujours, mais elle serait vide). Le seul moyen de faire ceci est-il de s'en détacher/la détruire, justement (avec un shmdt) ? Car après j'aurais besoin de la recréer, non ?
Merci
Ca fait longtemps que je n'ai pas travaillé sur les IPCS mais memset semble répondre à ton problème.
Marsh Posté le 28-12-2008 à 16:10:59
Bonjour,
Je travaille en ce moment sur des ipc sur Linux (en C), notamment sur des mémoires partagées. J'ai créé ma mémoire partagée, tout se passe bien. J'aimerais maintenant effacer une case mémoire, mais pas dans le sens la détruire/s'en détacher, mais je veux en mettre le contenu à zéro (la case mémoire existerait toujours, mais elle serait vide).
Le seul moyen de faire ceci est-il de s'en détacher/la détruire, justement (avec un shmdt) ? Car après j'aurais besoin de la recréer, non ?
Merci