Hola,

A mi no me gustan los threads. Si el proceso no es muy pesado, instancialo varias veces, y asociá una instancia por cliente, siempre y cuando no sean muchos clientes claro. Esa es una buena pregunta que deberías hacerte; cuantos clientes va a manejar tu proceso.

Otro tema importante: deberías buscarte una biblioteca IPC para comunicar los procesos entre si, o bien usar sockets directamente. Esto último tiene la ventaja de que podés distribuir los procesos en otras computadoras usando sockets para comunicarlos, y como podrás deducir, es útil para cuando tenés muchos clientes.

También podrías segmentar tu proceso en 2 partes; una que solo atienda las peticiones en un arreglo de sockets y la otra se encargue del procesamiento.

Saludos.


Juan



Claudia Almeda wrote:
Hola Lista! Buen dia... A ver si pueden darme una ayudita con esto que tengo para resolver.... Intro: Tengo un ActiveX exe (Thread per Object) corriendo desde el lado del servidor (Llamemoslo *A*), ese componente lo utilizan n aplicaciones Standard Exe. * Dentro de las n aplicaciones Standard EXE se realizan instancias del componente A. por lo tanto por cada una de las instancias que se realicen se crea un nuevo thread...(Hasta acá barbaro, es lo que pretendo) La problematica que estoy teniendo es que necesito que si o si una parte de cada thread sea espejada para con el resto, otra manera de decir seria, necesito que los thread tengan acceso a un espacio de memoria* _/global./_* Lei muchisimo y encontre solo negativas al asunto, diciendo que cada thread es independiente y que no pueden comunicarse entre si... Ante esto decidi crear otro Active X que sea Thread Pool = 1 con referencia al mi componente *A*; y de esta manera pasar la referencia a la parte que necesito global a las demas referencias de los Standard EXE... La pregunta seria entonces... Esto es performante? y si asi lo fuese, que manera tengo de administrar las llamadas a la parte de memoria global? por que tambien lei que si dos objetos llaman al mismo procedimiento al mismo tiempo colapsa! y da error...
Y si esto no es performante... Que otra opcion tendria?
Bueno, Espero que alguien pueda ayudarme con esto!!!
Les mando un saludo a todos, y Gracias anticipadas!!!
--
Atte Almeda Claudia


Responder a