Ich habe 2 Bewerbungen:
- Produzent (N Instanzen)
- Verbraucher (1 Instanz)
Ich schreibe zur Zeit auf Zwischenergebnisse von den Produzenten, und dann liest der Verbraucher diese Dateien von der Festplatte und erzeugt ein endgültiges Ergebnis.
Ich möchte diese E / A minimieren, indem ich die Ausgaben der Produzenten direkt an den Verbraucher "streame".
Ich bin auf Named Pipes (mkfifo) und ein nachfolgendes Beispiel hier gestoßen . Das sieht gut aus, aber ich kann nicht feststellen, wie dies tatsächlich implementiert wird? Wird die FIFO-Warteschlange nur durch eine Datei gepuffert? Wenn ja, würde mir das wahrscheinlich nicht helfen. Ich möchte, dass der Inhalt "durch den Speicher" vollständig gestreamt wird, ohne die Festplatte zu verwenden. Vielleicht ist dies nicht prozessübergreifend möglich?