Bonjour,

J'essaie actuellement de partag� un fichier entre un reader & un setter.
Dans l'ensemble le code marche bien sauf dans un cas:

Si j'ai un fichier (cible de partage) d�j� utilis� en lecture avec un reader, je ne peut pas mettre un writter dessus.
Or il me faut absolument pouvoir r�alis� cette �tape.
Dans le cas ou le writter est d�j� activ�, le reader fonctionne correctement.

Ci dessous les types d'appels aux fonctions:

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
 
segment = managed_mapped_file(open_read_only, MemoryPath); //reader
 
....
 
segment = managed_mapped_file(open_or_create, MemoryPath, 2048); //writter
Erreur survenue:

terminate called after throwing an instance of 'boost::interprocess::interprocess_exception'
what(): boost::interprocess_exception::library_error

Donc en r�sum�: puis-je appeler mon writer quand un reader a d�j� la main sur un fichier ouvert ? (ici je lance d'abord mon lecteur, apr�s l'�crivain)
(sachant que la r�ciproque est vrais: on peut faire une �criture en m�me temps qu'une lecture si l'�crivain est lanc� en premier).