Salut,
Ma question est très simple :
Est-ce possible ? Et comment fait-on ? (environnement Windows / librairie standard C++)
Merci
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++).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager