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
