Algoritmo para buffer

25/07/2004 - 00:34 por Luis Miguel Cisneros León | Informe spam
Hola a todos,

En verdad estoy un poco perdido con este problema, y les pido su ayuda para
tratar de entenderlo:

Tengo un aparato que envía señales al RS232 (serial) y mi programa necesita
enviarle lo mismo que esta recibiendo. ahora esta en periodos de prueba.

Lo de recibir y enviar no es el problema, el problema es que necesito que
las dos cosas corran al mismo tiempo. voy a hacerlo usando hilos.

en un primer hilo, quiero leer el valor del puerto (una función que ya mas o
menos manejo) y colocarlo en un lugar de un array de string. esta se ejecuta
dentro de un do loop, por lo cual luego de cada cierto tiempo, puedo borrar
el primer valor...

en el segundo hilo voy a leer el primer valor que introducir en el array y
lo voy a escribir en el RS232 (con una rutina que también manejo mas o
menos) y puedo borrar el valor del string si es necesario ( en el caso de
que el primer hilo no lo borre por si solo...)

como puedo hacer esto?

No se si me entienden la idea, no se si me exprese bien

les agradezco mucho su ayuda.

Luis Cisneros
 

Leer las respuestas

#1 Erich Bühler
25/07/2004 - 16:59 | Informe spam
Luis Miguel,
te recomiendo utilizar la estructura de tipo Queue ya que soporta bloqueo de
hilos de forma innata y permite hacer lo que tu quieres mucho más fácil.
Luego me cuentas como te ha ido.

Un saludo!!!
Erich Bühler (MVP)
www.vblibros.com

"Luis Miguel Cisneros León" wrote in
message news:%
Hola a todos,

En verdad estoy un poco perdido con este problema, y les pido su ayuda


para
tratar de entenderlo:

Tengo un aparato que envía señales al RS232 (serial) y mi programa


necesita
enviarle lo mismo que esta recibiendo. ahora esta en periodos de prueba.

Lo de recibir y enviar no es el problema, el problema es que necesito que
las dos cosas corran al mismo tiempo. voy a hacerlo usando hilos.

en un primer hilo, quiero leer el valor del puerto (una función que ya mas


o
menos manejo) y colocarlo en un lugar de un array de string. esta se


ejecuta
dentro de un do loop, por lo cual luego de cada cierto tiempo, puedo


borrar
el primer valor...

en el segundo hilo voy a leer el primer valor que introducir en el array y
lo voy a escribir en el RS232 (con una rutina que también manejo mas o
menos) y puedo borrar el valor del string si es necesario ( en el caso de
que el primer hilo no lo borre por si solo...)

como puedo hacer esto?

No se si me entienden la idea, no se si me exprese bien

les agradezco mucho su ayuda.

Luis Cisneros


Preguntas similares