SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: diego.martinez en Lunes 27 de Abril de 2009, 10:24
-
Buenas:
Voy a hacer una aplicacion compuesta de multiples procesos independientes intercomunicados (un estilo a google chrome).
He estado investigando en la msdn, y hay un monton de formas de comunicarse entre procesos:
Clipboard
COM
Data Copy
DDE
File Mapping
Mailslots
Pipes
RPC
Windows Sockets
asi que la pregunta seria:
cual creeis que es la mejor forma de comunicarse entre procesos?
No es solo notificacion de eventos, tengo que pasar bloques de bastante tamaño entre ellos tambien (como imagenes completas por ejemplo).
Edit: añado, uso Visual C++ para win32 (nada de mfc).
gracias.
-
Memoria compartida (http://en.wikipedia.org/wiki/Shared_memory#In_software) y semáforos (http://en.wikipedia.org/wiki/Semaphore_(programming)).
Ojo, la programación concurrente es muy jod... de depurar. Quién avisa es avisador.
Saludos.
-
File Mapping (como bien dijo m0skit0), pipes o RPC (cuando no salis a red usa LPC que es muy eficiente y sino RPC, con lo cual tenes mas flexibilidad); en todos teniendo encuenta la sincronizacion.
-
muchas gracias, he estado mirando lo del LPC este, aunque creo que al final usare Named Pipes.
Gracias! :good: