[IPC] réinitialisation case mémoire partagée

réinitialisation case mémoire partagée [IPC] - C - Programmation

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

Reply

Marsh Posté le 28-12-2008 à 16:10:59   

Reply

Marsh Posté le 30-12-2008 à 12:32:51    

Yaaay a écrit :

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


 
Ca fait longtemps que je n'ai pas travaillé sur les IPCS mais memset semble répondre à ton problème.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed