Multi-Thread

HMG en Español

Moderator: Rathinagiri

User avatar
AUGE_OHR
Posts: 2096
Joined: Sun Aug 25, 2019 3:12 pm
DBs Used: DBF, PostgreSQL, MySQL, SQLite
Location: Hamburg, Germany

Re: Multi-Thread

Post 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
have fun
Jimmy
User avatar
SALINETAS24
Posts: 667
Joined: Tue Feb 27, 2018 3:06 am
DBs Used: DBF
Contact:

Re: Multi-Thread

Post 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.
Como dijo el gran pensador Hommer Simpson..., - En este mundo solo hay 3 tipos de personas, los que saben contar y los que no. :shock:
User avatar
AUGE_OHR
Posts: 2096
Joined: Sun Aug 25, 2019 3:12 pm
DBs Used: DBF, PostgreSQL, MySQL, SQLite
Location: Hamburg, Germany

Re: Multi-Thread

Post by AUGE_OHR »

hi Salinetas,

try this Demo
MacroWin.ZIP
(1.27 KiB) Downloaded 130 times
have fun
Jimmy
User avatar
Ismach
Posts: 166
Joined: Wed Nov 28, 2012 5:55 pm
DBs Used: DBF, mySQL, Mariadb, postgreSQL, Oracle, Db2, Interbase, Firebird, and SQLite
Location: Buenos Aires - Argentina

Re: Multi-Thread

Post 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
Post Reply