Duvida sobre Thread (Hb_ThreadStart)

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Duvida sobre Thread (Hb_ThreadStart)

Mensagem por asimoes »

Claudio Soto escreveu:Alexandre probá sin el parámetro HB_THREAD_MEMVARS_COPY

Porque si mal no recuerdo HB_THREAD_MEMVARS_COPY envía una copia de la variable (paso por valor) y no la variable en sí (paso por referencia)
Removi tudo só deixei nThread := Hb_ThreadStart( { || Teste() } ), NÃO FUNCIONOU
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Duvida sobre Thread (Hb_ThreadStart)

Mensagem por asimoes »

Agora porque uma variável vinda de uma classe funciona e de função não funciona?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Duvida sobre Thread (Hb_ThreadStart)

Mensagem por asimoes »

Será que STATIC sAbort := .F. está sendo iniciada novamente dentro da thread?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Duvida sobre Thread (Hb_ThreadStart)

Mensagem por asimoes »

Agora porque uma variável vinda de uma classe funciona e de função não funciona?

Esquece coloquei STATIC sAbort := .F. para antes de Main e não funciou a função AbortRun não troca valor
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Duvida sobre Thread (Hb_ThreadStart)

Mensagem por asimoes »

Opa, descobri

STATIC sAbort := .F.

Estava usando THREAD STATIC sAbort := .F. isso fez a diferença, tem que ser somente STATIC VARIAVEL
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Duvida sobre Thread (Hb_ThreadStart)

Mensagem por asimoes »

Agora qual é a diferença entre THREAD STATIC e somente STATIC ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Claudio Soto
Colaborador
Colaborador
Mensagens: 566
Registrado em: 27 Ago 2012 12:31
Localização: Uruguay
Contato:

Duvida sobre Thread (Hb_ThreadStart)

Mensagem por Claudio Soto »

Probaste solo con estas dos juntas?
HB_THREAD_INHERIT_PUBLIC HB_THREAD_INHERIT_PRIVATE
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Duvida sobre Thread (Hb_ThreadStart)

Mensagem por asimoes »

Claudio Soto escreveu:HB_THREAD_INHERIT_PUBLIC HB_THREAD_INHERIT_PRIVATE
Sim, o problema é esse mesmo STATIC e THREAD STATIC tem até uma explicação aqui no fórum do próprio Quintas

Usando somente STATIC funcionou
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Duvida sobre Thread (Hb_ThreadStart)

Mensagem por JoséQuintas »

asimoes escreveu:Sim, o problema é esse mesmo STATIC e THREAD STATIC tem até uma explicação aqui no fórum do próprio Quintas
Sim.

THREAD STATÎC é justamente pra CADA thread ter uma variável diferente.

STATIC é a mesma variável pra o aplicativo inteiro.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder