Bonjour
J'ai besoin de faire communiquer deux process en utilisant un buffer circulaire
Donc j'ai envisagee de creer une memoire partagee contenant un tableau qui sera utilise comme buffer circulaire
Donc le process ecrivain ouvre la memoire partagee avec shm_open en mode O_RDWR
et le process lecteur ouvre la memoire en mode O_RDONLY
le process ecrivain dimensionne la memoire partagee avc ftruncate
Question 1) Est ce que le process lecteur doit dimensionner la taille de la memoire partagee avec ftruncate
puis les deux process appelle mmap pour utilise un pointeur pour acceder a cett emempoire partagee
Question 2) : Est-ce le process ecrivain doit appeler msync a chaque ecriture pour etre sur que le lecteur accede aux dernieres donnes ecrite ou bien msync n'est necessaire que si mmap est utilise avec des fichiers sur disque et pas avec de la memoire partagee ?
Partager