Page 1 of 1

Multihilo, su uso.

PostPosted: Thu Jun 08, 2023 10:18 am
by FiveWiDi
Hola a todos,

Tengo una aplicación en la que en una pantalla estableceré un Timer para ir leyendo el valor de un Get que se rellenará con el valor capturado de un lector de código de barras.

Bien, pues esto ya lo hice al año pasado y la aplicación en algún momento se quedaba 'tonta'.

Ahora quiero probarlo declarando el Timer en un hilo diferente, pero no he usado nunca el multihilo.

¿Sería lo adecuado?
¿Dónde pudo encontrar información que me sirva de ejemplo de como usar el multihilo?

Si declaro un nuevo hilo, ¿Las siguientes instrucciones/ventanas/diálogos/... estaran en ese nuevo hilo, es así?
Entonces, como se hace para declarar un Timer en un nuevo hilo y que las siguientes instrucciones (que no forman parte del Timer), se esten declarando/usando en el hilo 'principal'?

Para activar/desactivar el Timer, ¿Debo 'posicionarme' en el hilo en el cual ha sido declarado?

En fin, son las dudas que tengo en cuanto al uso y programación del multihilo.

Muchas gracias

Re: Multihilo, su uso.

PostPosted: Thu Jun 08, 2023 10:28 am
by cnavarro

Re: Multihilo, su uso.

PostPosted: Thu Jun 08, 2023 11:00 am
by FiveWiDi
cnavarro wrote:http://xthefull.blogspot.com/2016/07/threads-con-harbour-para-novatos.html


No podía ser otro que The Full!

Que grandes soys!!!

Muchas gracias Cristobal,

Re: Multihilo, su uso.

PostPosted: Thu Jun 08, 2023 4:47 pm
by Carles
Bones,

No se por que necesitas multihilo para esto. Un lector de barras lee el codigo y lo manda a un campo activo del dispositivo. Que problema hay? Lees un code lo envia al get activo y cuando detecte el fin de code ejecutas la entrada. Una vez ejecutada vuelves a poner el foco en el get.

Re: Multihilo, su uso.

PostPosted: Thu Jun 08, 2023 9:03 pm
by FiveWiDi
Carles wrote:Bones,

No se por que necesitas multihilo para esto. Un lector de barras lee el codigo y lo manda a un campo activo del dispositivo. Que problema hay? Lees un code lo envia al get activo y cuando detecte el fin de code ejecutas la entrada. Una vez ejecutada vuelves a poner el foco en el get.


Era por probar.

"Bien, pues esto ya lo hice al año pasado y la aplicación en algún momento se quedaba 'tonta'."

Estoy repasando (ya lo hice el año pasado) la rutina que se ejecuta con el TIMER (cada 2 segundos) y no veo razón para que la aplicación se quede 'tonta'.

Por cierto, si descubro como se detecta el fin de code me ahorro el TIMER, pero no se como detectarlo; me gusta más que el uso del TIMER.

Gràcies Carles,

Re: Multihilo, su uso.

PostPosted: Fri Jun 09, 2023 4:24 am
by VictorCasajuana
Igual tienes que matar el proceso que ejecuta el timer para que no se te "colapse"
Puedes configurar el lector para que te mande un enter al final del código.

Enviado desde mi motorola edge 20 mediante Tapatalk

Re: Multihilo, su uso.

PostPosted: Fri Jun 09, 2023 1:05 pm
by Carles
Ep,

VictorCasajuana wrote:Puedes configurar el lector para que te mande un enter al final del código.


Esta es la clave del proceso...

Re: Multihilo, su uso.

PostPosted: Fri Jun 09, 2023 2:24 pm
by paquitohm
Carles wrote:Ep,

VictorCasajuana wrote:Puedes configurar el lector para que te mande un enter al final del código.


Esta es la clave del proceso...


Incluso podría no ser necesario
Poniendo un SET CONFIRM ON no sería necesario el enter
Habría que probarlo, que todo en la teoría queda muy bien

Re: Multihilo, su uso.

PostPosted: Fri Jun 09, 2023 6:22 pm
by FiveWiDi
Carles wrote:Ep,

VictorCasajuana wrote:Puedes configurar el lector para que te mande un enter al final del código.


Esta es la clave del proceso...


Seguramente esa es la cuestión, pero tal como tengo programada la presentación de la información seguramente debería rehacer mucho.

Por otro lado, el lector debe tener 20 años, no sé si tengo la información para programarlo (creo que si), pero estos días se están cuestionando la continuidad de la aplicación y lo principal, estaba buscando una solución fácil y rápida (que casi nunca son las buenas).

Depende como vaya el evento (mañana) y el futuro que le den, volveré a plantearme la cuestión.

Muchas gracias por todo.

Re: Multihilo, su uso.

PostPosted: Sat Jun 10, 2023 7:01 am
by VictorCasajuana
Ojo! Mira el precio de un lector nuevo, a veces nos emperramos en hacer el pino inverso con el software para aprovechar el HW del usuario y resulta que por 50€ tenemos la solución.

Enviado desde mi motorola edge 20 mediante Tapatalk

Re: Multihilo, su uso.

PostPosted: Sat Jun 10, 2023 4:11 pm
by Carles
Bones,

Si, hoy en dia hay lectores de cb baratisimos y potentes. El año pasado los amigos de Calpe me proporcionaron uno que era una pasada. Un cacharrito con solo un boton y muy feo. Pero diseñado para eso, leer.

Y siguiendo el tip de aqui, si como hemos dicho el proceso es leer, poner en un campo y procesar, los hilos solo tendrian una razon de ser en este proceso... que la lectura fuera mas rapida que el proceso. En este caso si que tendria sentido, si no...no vale la pena liarse...

C.

Re: Multihilo, su uso.

PostPosted: Mon Jun 12, 2023 9:27 pm
by FiveWiDi
Hola y gracias,

El año pasado después de su uso, algo debí tocar para esta funcionalidad del uso del lector; la verdad no he comprobado los fuentes del junio/julio del 2022.

Este año no ha dado problemas.
Creo que lo dejaré así.
Si funciona no lo toques. ;)

Si deciden continuar conmigo, les sugeriré conseguir un lector que acepte también QR.

Lo dicho, muchas gracias.