Ho 2 applicazioni:
- Produttore (N istanze)
- Consumatore (1 istanza)
Attualmente scrivo risultati intermedi dai produttori, quindi il consumatore legge questi file dal disco e produce un risultato finale .
Vorrei ridurre al minimo questo I / O "trasmettendo in streaming" gli output dei produttori direttamente al consumatore.
Mi sono imbattuto in named pipe (mkfifo) e in un esempio successivo qui . Sembra fantastico, ma ciò che non riesco a determinare è come questo è effettivamente implementato? La coda FIFO è stata appena bufferizzata attraverso un file? Se è così, probabilmente non mi aiuterebbe. Vorrei che i contenuti fossero trasmessi "attraverso la memoria" interamente senza utilizzare il disco. Forse questo non è possibile attraverso i processi?