J'ai 2 applications:
- Producteur (N instances)
- Consommateur (1 instance)
J'écris actuellement les résultats intermédiaires des producteurs, puis le consommateur lit ces fichiers sur le disque et produit un résultat final .
Je voudrais minimiser ces E / S en "diffusant" les sorties des producteurs directement vers le consommateur.
Je suis tombé sur des tuyaux nommés (mkfifo) et un exemple ultérieur ici . Cela a l'air génial, mais ce que je ne peux pas déterminer, c'est comment cela est réellement mis en œuvre? La file d'attente FIFO est-elle simplement mise en mémoire tampon dans un fichier? Si c'est le cas, cela ne m'aiderait probablement pas. Je voudrais que le contenu soit diffusé "à travers la mémoire" sans utiliser le disque. Peut-être que ce n'est pas possible à travers les processus?