Article View: es.comp.os.linux.programacion
Article #17858Re: Sockets asincronos en Linux
From: Juan Carrasco
Date: Wed, 20 Oct 1999 00:00
Date: Wed, 20 Oct 1999 00:00
27 lines
1940 bytes
1940 bytes
oscar@server.enmicasa.dhs.org escribi� en mensaje <7ukbrf$k9e$1@titan.bt.es>... >Eso es facil. Mira la funci�n select. Pro una parte usas SIGIO para que >te informen (eso no lo he usado... en el peor caso, el SIGIO te lo puede >enviar una hebra). >Al producirse un SIGIO, ya sabes que al menos un descriptor, tiene datos para >leer. >Pues bien. select te permite saber, cual, de un conjunto de descriptores, tiene >datos pendientes de leer. >De esa manera, y con un poco de habil programaci�n, es posible crear tus >ansiadas clases. Gracias, ya me habia planteado una opci�n parecida, pero no acaba darme mucha confianza, ten en cuenta que no se cuantos sockets van a haber. Lo bueno seria "dar de alta" el socket a alguien que se encargue de realizar el select, o utilizar un hilo por cada socket para escuchar. �Cual crees t� que puede ser la mejor opci�n, un objeto o clase al que haya que decirle que sockets hay o uno o m�s hilos por socket para las operaciones? Podr�a bloquear los hilos con semaforos o similares y las llamadas a las operaciones lo que har�an ser�a desbloquear los hilos. Estos al terminar pueden bloquearse de nuevo hasta que se les vuelva a dar paso. �Crees que esto funcionar�a bien en Linux?
Technical Details
Message-ID:
<7ukrv6$ec8$1@peque.uv.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<7uk83t$8v7$1@peque.uv.es> <7ukbrf$k9e$1@titan.bt.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,d174b8549cf7b4e8 X-Google-Attributes: gidf86c8,public From: "Juan Carrasco" <jcarras@glup.uv.es> Subject: Re: Sockets asincronos en Linux Date: 1999/10/20 Message-ID: <7ukrv6$ec8$1@peque.uv.es> X-Deja-AN: 538482309 Distribution: es References: <7uk83t$8v7$1@peque.uv.es> <7ukbrf$k9e$1@titan.bt.es> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Complaints-To: postmaster@uv.es X-Trace: peque.uv.es 940438310 14728 147.156.160.4 (20 Oct 1999 16:51:50 GMT) Organization: Universitat de Valencia NNTP-Posting-Date: 20 Oct 1999 16:51:50 GMT Newsgroups: es.comp.os.linux.programacion