Quindi potrei utilizzare la select passandogli il descrittore della pipe sulla quale voglio leggere, attendere (Passivamente) che la funzione ritorni per comunicare un cambiamento di stato della pipe stessa, quindi cominciare a fare delle "normali" read ?!