Salut,
Ma question est très simple :
Est-ce possible ? Et comment fait-on ? (environnement Windows / librairie standard C++)
Merci
Version imprimable
Salut,
Ma question est très simple :
Est-ce possible ? Et comment fait-on ? (environnement Windows / librairie standard C++)
Merci
En utilisant uniquement la librairie standard, c'est impossible.
En utilisant l'API Windows (notamment la partie qui gère les primitives de synchronisation inter-processus) c'est possible. Mais d'un autre coté, tu n'auras que de la synchronisation, pas de l'ordonnancement - donc l'ordre d'écriture ne sera pas garanti, uniquement le fait que lorsqu'un process commence à écrire, il ne sera pas coupé par un autre. L'idée est de créer un mutex global (c'est à dire avec un nom) et de se synchroniser sur ce mutex lorsque tu souhaites écrire dans ton fichier.
Si tu souhaite en plus ordonnancer l'écriture, il est probablement nécessaire de passer par un process tierce qui effectuera la synchronisation (par exemple, un serveur COM outproc puisque dans ce cas, ce sera le plus simple à mettre en place (sous réserve d'utiliser Visual C++).