errno EMFILE (23)
Publicado por anacara (3 intervenciones) el 20/03/2007 12:02:38
Hola!
Tengo un servidor C que lanza hebras que se comunican con un cliente remoto por medio de sockets. Al leer de los sockets me aparece el error número 23 (EMFILE), que significa "demasiados archivos abiertos en el sistema". Supongo que se debe a que cada hebra tiene su propio socket y cada descriptor de socket es un descriptor de fichero.
¿Puedo ignorar este error o me provocará problemas más adelante?
Por otra parte, cuando desconecto las hebras (cerrando los correspondientes sockets), el resto de hebras se vuelven un poco "tontas" y no responden a las peticiones que les envío... no sé si tendrá algo que ver con el error EMFILE o es otra cosa.
Muchas gracias
Tengo un servidor C que lanza hebras que se comunican con un cliente remoto por medio de sockets. Al leer de los sockets me aparece el error número 23 (EMFILE), que significa "demasiados archivos abiertos en el sistema". Supongo que se debe a que cada hebra tiene su propio socket y cada descriptor de socket es un descriptor de fichero.
¿Puedo ignorar este error o me provocará problemas más adelante?
Por otra parte, cuando desconecto las hebras (cerrando los correspondientes sockets), el resto de hebras se vuelven un poco "tontas" y no responden a las peticiones que les envío... no sé si tendrá algo que ver con el error EMFILE o es otra cosa.
Muchas gracias
Valora esta pregunta


0