Consulter une mémoire partagée

Consulter une mémoire partagée - C++ - Programmation

Marsh Posté le 28-02-2006 à 12:58:25    

Bonjour à tous,
 
Voila je suis en train de développer une application multi-tâche en C++ sous Linux.
Dans cette application, je dois créer une zone de mémoire partagée.
 
Pour la créer je pense avoir compris, voila ce que j'ai fait :  
 

Code :
  1. #define DROITS 0660 //Droits d'accés
  2. #define REFERENCE "./carrefour" //Fichier utilisé pour bâtir les clés publiques
  3. enum Etat_Feux {ROUGE, VERT, ORANGE};
  4. int main
  5. {
  6.   const int shmID = shmget ( ftok (REFERENCE,'1'), 2*sizeof(Etat_Feux), IPC_CREAT | DROITS);
  7. }


 
Mais je suis bloqué à cause de quelques problèmes :  
 - je ne sais pas comment indiquer que dans la mémoire partagée se trouve deux variables qui seraient :

Code :
  1. Etat_Feux feuVoie1_3
  2. Etat_Feux feuVoie2_4


 
 - je ne sais pas comment consulter cette mémoire partagée, j'ai bien vu qu'il y avait des fonctions pour attacher ou détacher la mémoire partagée mais franchement je n'ai absolument pas compris à quoi cela pouvait bien servir
 
 - Même problème que précédemment, sauf que c'est au niveau de l'écriture de la mémoire partagée où je n'ai aucune idée sur le comment....
 
Voila si quelqu'un pouvait m'aider et m'indiquer quelques pistes, ca m'aiderait beaucoup je dois dire...
 
Merci d'avance a tout le forum!

Reply

Marsh Posté le 28-02-2006 à 12:58:25   

Reply

Sujets relatifs:

Leave a Replay

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