[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: En C una llamada a read no bloqueante



Christoph Simon escribiu:

On Fri, 28 Jun 2002 13:44:01 +0200
31 <borxa@email.com> wrote:

¿Como puedo hacer en C que una llamada a read() no sea bloqueante?
En el man veo esto, pero no se donde o como lo tengo que definir.

ERRORS
      EINTR  The call was interrupted by  a  signal  before  any
             data was read.

      EAGAIN Non-blocking I/O has been selected using O_NONBLOCK
             and no data was immediately available for  reading.

¿Como puedo usar el O_NONBLOCK? ¿donde tengo que ponerlo?

man fcntl(2); por ejemplo:

	if (fcntl (fd, F_SETFL, O_NONBLOCK))
         perror ("fcntl");

Si abriste el fichero con fopen(3), puedes usar fileno(3) para descubrir
el descriptor fd.

Es para lectura de un pipe, y que no se quede bloqueada si no hay nada que leer en el pipe.



--
To UNSUBSCRIBE, email to debian-user-spanish-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: