Note que elas usam QUIT.
Código: Selecionar todos
FUNCTION Teste()
hb_gtReload( "WVG" )
cVar := Space(10)
SetMode( 25, 80 )
CLS
? X
@ 2, 20 SAY "teste" GET cVar
READ
QUIT
o QUIT não encerra o aplicativo, apenas a thread.
Nem mesmo o erro.
É como se fossem EXEs separados mesmo, exceto que se encerrar a thread principal encerra tudo.
Se retirar o hb_ThreadWaitForAll(), o programa vai encerrar antes mesmo de mostrar as outras janelas.
Motivo: encerrou Main() encerra tudo.
No começo parece ruim, não poder passar variáveis entre as threads, DBFs abertos, etc..
Mas depois acha isso excelente, porque evita criar problemas.
Não precisa se preocupar com área em uso, dbf aberto, índice selecionado, etc. porque uma thread não interfere na outra.
DBF aberto em uma thread é somente dela, e de mais nenhuma.
Até mesmo em minigui, pra poder abrir janelas à vontade e não se preocupar com DBFs é ótimo.


