Comunicacion IPC entre procesos

Pau Freixes pfreixes en milnou.net
Lun Mayo 25 23:31:23 CEST 2009


Josu si quieres invocar metodos remotos entre procesos en python puedes
utiliar pyro perfectamente, yo lo he utilizado y es factible.

2009/5/25 Josu Rodriguez <jrvilda en gmail.com>

> Por lo que he leido, el modulo multiprocessing, esta disponible a partir de
> python 2.6, tambien he echado un vistazo a xmlrpc y pyro, pero creo que no
> es exactamente lo que buscaba, ya que pensaba en algo mas local y no en uso
> de protocolos en red.
>
> No me gustaria implementar algun tipo de seguridad en las comunicaciones.
>
> Estoy un poco perdido.
>
> El 23 de mayo de 2009 18:46, Pau Freixes <pfreixes en milnou.net> escribió:
>
> > Por lo que respeta al GIL solo tenlo en cuenta si estas hablando de
> hilos.
> > Justamente por eso python apuesta fuerte por los procesos como
> herramienta
> > de multiconcurrencia [1], por lo tanto todo lo que sea utilizar
> mecanismos
> > IPC bienvenido sean. Tienes alternativas como sockets, named pipes, etc.
> >
> > Pero sin duda quizà donde sacaras mas información, utilidades y otros es
> > del
> > modulo oficial en 2.6 multiprocessing [1]
> >
> > [1] http://docs.python.org/library/multiprocessing.html
> >
> > 2009/5/23 Josu Rodriguez <jrvilda en gmail.com>
> >
> > > Hola buenas,
> > >
> > > Me gustaria comunicar dos scripts diferentes, de manera que desde uno
> se
> > > pueda mandar al otro script que realize una de sus funciones.
> > >
> > > Hasta ahora tengo un codigo que se ejecuta, junto con la GUI, varios
> > hilos
> > > y
> > > un icono en la bandeja del sistema,   en modo usuario y me gustaria
> > > dividirlo, en al menos dos procesos, uno que se ejecute desde system
> como
> > > servicio y que realize las acciones que le envie el otro proceso
> > encargado
> > > del GUI (multiusuairo).
> > >
> > > He estado mirando informacion sobre la atomicidad de python, su GIL, y
> > > demas
> > > formas de comunicacion entre procesos, pero no se cual usar y donde
> > buscar
> > > informacion para realizar las pruebas.
> > >
> > > Por lo que he llegado a entender podría usar:
> > >
> > > - socket (mas usado para la comunicacion entre equipos)
> > > - Queue (Colas de entrada y salida (FIFO))
> > > - mmap
> > > - semaphore
> > >
> > > Pero no se cual usar para poder enviar de un proceso a otro la orden de
> > que
> > > realize una funcion.
> > >
> > > Gracias de antemano.
> > > _______________________________________________
> > > Lista de correo Python-es
> > > http://listas.aditel.org/listinfo/python-es
> > > FAQ: http://listas.aditel.org/faqpyes
> > >
> >
> >
> >
> > --
> > --pau
> > _______________________________________________
> > Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > FAQ: http://listas.aditel.org/faqpyes
> >
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>



-- 
--pau
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es