-
flux C++ et multithread
Bonjour à tous,
Voila ma question :
J'essaie d'ouvrir deux flux d'écritures ofstream sur le même fichier, et je n'arrives pas à synchroniser correctement l'accès à mon fichier, en effet j'ai l'impression qu'un lock est pris l'un des process empêchant l'autre d'accèder en écriture....
quelqu'un a-t-il une idée de l'origine de mon problème ? y a t'il un mode d'ouverture à utiliser, un flag à passer ?
D'autre part est ce quelqu'un sait si il est possible de partager les flux d'écriture entre plusieurs threads ?
merci d'avance.
BBE
-
Les locks, j'ai bien peur que ça dépende de l'OS utilisé...
Tu as quel OS ?
-
Oui, ça dépend des OS. Bien qu'il y ait des trucs portables (cf. ACE)
Entre des threads, tu peux te contenter de simples mutex, ...
Entre des process ... tu risques de devoir sortir des lock fichiers -- côté perf en temps réel, c'est pas super efficace.