DImenticavo, sei sicuro che le funzioni di lettura non ti diano la possibilità di impostare come non blocking la lettura?

prova a vedere ioctl o cose del genere.

Ri-Ciao++