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