J'ai un projet qui se compose de deux processus et j'ai besoin de transmettre des données entre eux de manière rapide et efficace. Je suis conscient que je pourrais utiliser des sockets pour cela en utilisant TCP, même si les deux processus existeront toujours sur le même ordinateur, mais cela ne semble pas être une solution très efficace.C++ processus multiples?
Je vois beaucoup d'informations sur l'utilisation de "pipes" sous Linux. Cependant, je veux principalement cela pour Windows et Linux (de préférence via une bibliothèque multi-plateforme), idéalement dans un coffre-fort de type, de manière non-bloquante.
Une autre chose importante est que je dois prendre en charge plusieurs instances de l'application entière (c'est-à-dire les deux processus), chacune avec sa propre copie indépendante des objets de communication.
Existe-t-il également une méthode multiplateforme pour engendrer un nouveau processus?
boost :: interprocess a une implémentation fictive sur Windows qui utilise des temps d'attente pour tout. Je ne le recommanderais pas moi-même. – bdonlan