Sto leggendo le tubazioni in UNIX per la comunicazione tra processi tra 2 processi. Ho una domanda seguenteÈ davvero necessario chiudere l'estremità inutilizzata della pipa in un processo
È davvero necessario chiudere l'estremità inutilizzata del tubo? per esempio, se il mio processo genitore sta scrivendo i dati nella pipe e child sta leggendo dalla pipe, è veramente necessario chiudere la parte di lettura della pipe nel processo padre e chiudere la fine della scrittura dal processo figlio? Ci sono effetti collaterali se non chiudo quelle estremità? Perché abbiamo bisogno di chiudere quelle estremità?
Non so se è un comportamento indefinito se ci sono due limiti di lettura, ma solo uno effettivamente legge dalla pipe. –