[eside-ghost] Paso de sockets abiertos entre hilos

STenyaK stenyak en gmail.com
Vie Mayo 22 11:06:35 CEST 2009


Tras unas horas de sueño y un poco de debugging, me autorespondo.
Los sockets se pueden utilizar entre varios hilos con solo pasar ese
integer, no hay problema.


(en mi caso, estaba bloqueando con un mutex el envio y el recibo de
paquetes. El bucle de recibo no tenia timeout, asi q el mutex qdaba pillao
durante X tiempo. Asi q el segundo hilo conseguia enviar cosas solo si se
recibian paquetes y se alineaban un par de planetas con el mutex :-D )


2009/5/22 STenyaK <stenyak en gmail.com>

> Wenas, tengo un programa C++ con un par de hilos en linux.
>
> El caso es q el primer hilo tiene un socket tcp por ahi abierto (int socket
> = whatever).
> Al segundo hilo le llegan datos de por ahi, y pretenderlo enviarlos a
> traves del susodicho socket.
>
> El tema es q si comparto la variable de socket (mediante muteces y lo
> tipico si hace falta), el segundo hilo no puede enviar por ese socket. Weno,
> eso es lo q creo, estoy un poco ofuscao y empanao a estas horas asi q igual
> me equivoco... Es decir, aparte del int socket, entiendo q hay mas datos
> propios al hilo q ha abierto el socket, y cuya existencia impide q otro hilo
> difrente reutilice ese int socket? O me estoy liando y tengo el bug en otro
> lado?
>
> Mil thanks for any hint!
>
> --
> Saludos,
>     Bruno González
>
> _______________________________________________
> Msn/Jabber: stenyak AT gmail.com
> ICQ: 153709484
> http://www.stenyak.com
>



-- 
Saludos,
    Bruno González

_______________________________________________
Msn/Jabber: stenyak AT gmail.com
ICQ: 153709484
http://www.stenyak.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20090522/c645efc9/attachment.htm 


Más información sobre la lista de distribución eside-ghost