Hola, me sumo a ver si sirve una experiencia
Tengo un sistema en de lectura en tiempo real de datos de control de un pozo
petrolero, alli leemos datos de un PLC cada 500 ms
Resulta que por cada lectura hay que hacer muchas cosas y entre ellas se
detectan algunos eventos especiales que por ejmplo cada ves que se perfora 1
metro, y alli hay que hacer muchas cosas y se demora mas del tiempo de 500 ms
Mientras tanto el timer ya me indica que lea nuevamente, pero como no termino el
proceso no lo puedo hacer
Por lo tanto la solucion que tomamos en utilizar una variable mutex, bandera.
Cuando se dispara el timer ccontrola la bandera, si no esta en ejecucion, lanza
el proceso, si estaen ejecucion saltea
Cuando termina la ejecucion libera el mutexx

En el caso que yo planteo funciona bien sin problemas, y sin pperrdidas de
informaciomn, porque la presicion que se necesita esta mas que cubierta, hay que
ver si en tu caso es posible saltear eel procesamiento


1 Proc
2 Proc
3 Proc Largo
4 -- 
5 Proc
6 Proc
7 Proc

Pero lo mejor de todo es primero optimizar el proceso para que como maximo tarde
el espacio de tiempo requerido

Es buena la idea de hacer las tareas en otro hilo, si la demora es algo inusual
y no necesitas del resultado anterior es valido, pero si para la proxima lectura
necesitas el resultado de la enterior no te sirve de mucho.


Ing. Diego M. Basélica
e-mail: [EMAIL PROTECTED]
 
UpSoft Sistemas Informáticos
Rafael Nuñez 3498 (X5009CFO) Córdoba, Argentina
Tel/Fax: 0351-4814812 (rot.)
www.upsoft.com.ar 




-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Angel "Java"
Lopez
Enviado el: Viernes, 27 de Octubre de 2006 06:31
Para: puntonet List Member
Asunto: [puntonet] Post y Timer: Como optimizarlo

Hola gente!

Plantearia alguna solucion tipo Productor-Consumidor

http://www.java2s.com/Code/CSharp/Thread/Producer-Consumer.htm
http://www.yoda.arachsys.com/csharp/threads/deadlocks.shtml
http://www.codeproject.com/csharp/h5csthreading.asp

o poner en la cola del thread pool algun trabajo....

Pero sospecho que debe haber algun tema en la creacion del objeto WebRequest o
similar que estes armando. Lo estas construyendo cada vez? Hay algun codigo o
seudocodigo de lo que estan haciendo>

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com/

----- Original Message -----
From: "Ezequiel Díaz Pacheco" <[EMAIL PROTECTED]>
To: "puntonet List Member" <[email protected]>
Sent: Thursday, October 26, 2006 9:35 PM
Subject: [puntonet] Post y Timer: Como optimizarlo


Como ya te dijeron, el problema principal lo debés tener en la
conexión o en el server al que le hacés los posts. Lo único que
podrías mejorar en el cliente es usar multi-threading para poder hacer
varias conexiones al mismo tiempo.

Saludos,
Ezequiel.

On 10/26/06, Federico Lazarte <[EMAIL PROTECTED]> wrote:
> Estimada Lista
> Tengo el siguiente inconveniente que resolver:
> Debo diseñar una componente en la que cada 1 segundo, lea 5 registros de 
> una
> tabla, 5 registros de otra tabla, y, con esos 10 registros, realizen el 
> post
> a una url
> A la componente la tengo lista, el echo es que al hacer el primer post,
> demora tanto que ya esta leyendo los proximos 10 registros y recien se
> postearon uno o dos registros.
> Alguien sabe de que forma puedo optimizar esto?.
> Ese proceso se debe realizar cada un segundo, ya que es un sistema de
> mensajes de texto.
> Muchas gracias.
>
> Federico
>
>
>


-- 
Ezequiel Díaz Pacheco






Responder a