Ciao, dovendo realizzare un semplice server che accetti richieste da una pipe ho semplicemente utilizzato una pipe con nome creata dal server stesso, aperta in lettura con l'opzione O_NONBLOCK e poi ho fatto un ciclo del genere:
E' giusto fare cosi' oppure c'e' un modo per evitare di fare continuamente delle read che restituiscono 0 finche' un qualche client scrive sulla pipe con nome ?! Ad esempio non c'e' la possibilita' di ricevere un segnale quando avviene una scrittura sulla pipe oppure un altro modo cosicche' si possa evitare di sprecare "risorse" ?codice:... ... while (TRUE) { if(read(fd, buffer, MAXBUFFER) > ) { ... ... ... ... ... } /*Altrimenti torno all'inizio del ciclo infinito*/ }
thks