Page 3 of 3

Re: Multi-Thread

Posted: Mon Feb 14, 2022 10:12 pm
by AUGE_OHR
hi Salinetas,

i think about what you want to do and i "think" it is not a Thread Problem
you need some Macro

Code: Select all

  DEFINE WINDOW &oBrowse ;

  CENTER WINDOW &oBrowse 
  ACTIVATE WINDOW &oBrowse
that Way you can open multi Windows (here to browse different DBF)

i use these Technique in HBFM where you can open multi Windows
http://www.hmgforum.com/viewtopic.php?f=5&t=6340

Re: Multi-Thread

Posted: Tue Feb 15, 2022 5:26 pm
by SALINETAS24
AUGE_OHR wrote: Mon Feb 14, 2022 10:12 pm hi Salinetas,

i think about what you want to do and i "think" it is not a Thread Problem
you need some Macro

Code: Select all

  DEFINE WINDOW &oBrowse ;

  CENTER WINDOW &oBrowse 
  ACTIVATE WINDOW &oBrowse
that Way you can open multi Windows (here to browse different DBF)

i use these Technique in HBFM where you can open multi Windows
http://www.hmgforum.com/viewtopic.php?f=5&t=6340
Hola Auge..,

¿En tu programa, tu puedes tener un GRID y haciendo DOBLECLIK sobre un registro ABRIR una ventana tipo CHILD y despues poder volver al GRID y abrir otra ventana CHILD usando el ratón....? :?:

En caso afirmativo, porque no pasas un pequeño programa "demo" que nos ilumine. ;)

Yo he probado de muchas de formas y al final se queda el Evento pendiente en el "ONDBLCLICK" del GRID. No encuentro la forma .

Muy agradecido de antemano.

Re: Multi-Thread

Posted: Wed Feb 16, 2022 8:32 am
by AUGE_OHR
hi Salinetas,

try this Demo
MacroWin.ZIP
(1.27 KiB) Downloaded 156 times

Re: Multi-Thread

Posted: Thu Feb 17, 2022 10:37 pm
by Ismach
Multi-Thread?
Bueno es un concepto bastante amplio, depende de la plataforma, muchas veces se confunde Multihilo con mutiproceso.
el Multi-Thread es cuando un proceso puede dividirse en hilos de ejecucion independientes del proceso padre, hay 2 formas comunes
1) Threads, esta es forma de crear hilos de procesos (en el cual soy un experto) usando Threads, estos hilos pueden finalizar retornando un aviso al proceso que los lanzo o simplemente finalizar.
por ejemplo un Servidor que recibe conexiones TCI/IP de multiples terminales(comercios supongamos) donde estas le envian mensajes con las ventas y el servidor les devuelve el ok mas el saldo. que hace el servidor?
acepta una conexion y crea un Thread(T1) y le entrega la conexion del cliente (C1) y es este T1 quien se encarga de recibir el mensaje TCP/IP(recv) con los datos de la venta realiza toda la transaccion, y responde al cliente el Ok mas el saldo, mientras tanto el servidor esta aceptando otras conexiones y va creando otros Thread y asi sucesivamente,
2) la otra forma es usando Forks, cuando se usa la funcion fork() un proceso se divide pero respecto al ambito de las variables funciona distinto que el Thread, y sino haces join al finalizar un hilo podes crear muchos zombies, sirve para cuando necesitas lanzar proceso A o proceso B o Proceso Z dependiendo de S situacion supongamos un automata cronologico(de 7 a 8 esta en estado STARTER, de 9 a13 esta en estado OPERATIVO, de13 a 17 esta en estado ALERTA, 17 a 18 estado AVISOS de 18 a 20 estado CIERRE y a partir de las 20 hasta ha 07 estado DORMANT) y en cada estado lanzas un proceso distinto haciendo un fork(), supongamos cuando esta en estado AVISOS envia mails a los usuarios que no cargaron las cotizaciones o cuando esta en el estado STARTER envia por mails los reportes PDF del cierre de la jornada anterior. Son muy usados en los mal llamados daemon

Multiproceso es otra cosa mucho mas avanzado y esta relacionado cuando uno o mas procesos realizan las mismas u otras operaciones de procesador al mismo tiempo, relacionado con el procesamiento en paralelo.

saludos