Variável Global ou Pública pra multithread
Enviado: 27 Mar 2015 11:23
Não lembro se criaram isso.
Em multithread, variável pública não é visível entre threads, a não ser que defina alguns parâmetros na hora de chamar a thread.
Tem alguma variável que fica visível?
Motivo:
Estou com um pequeno problema com conexão ADO.
Se deixar o sistema parado, ao encerrar dá erro na conexão, como se o conteúdo da variável tivesse sumido.
Fui pesquisar na internet o erro 6005, e acabei achando um post MEU mesmo, antigo.
Acabei descobrindo que acontecia o tal erro apenas quando a variável era STATIC, mas não quando era PUBLIC.
Isso serviu pra ajustarem a forma como o Harbour eliminava variáveis STATIC, e ficou resolvido.
Como em multithread a variável pública não fica visível, e não queria complicar, um teste seria criar algum tipo de variável pública visível a todas as treads. Vi algo sobre variáveis globais, mas não lembro se isso existe no Harbour.
Em multithread, variável pública não é visível entre threads, a não ser que defina alguns parâmetros na hora de chamar a thread.
Tem alguma variável que fica visível?
Motivo:
Estou com um pequeno problema com conexão ADO.
Se deixar o sistema parado, ao encerrar dá erro na conexão, como se o conteúdo da variável tivesse sumido.
Fui pesquisar na internet o erro 6005, e acabei achando um post MEU mesmo, antigo.
Acabei descobrindo que acontecia o tal erro apenas quando a variável era STATIC, mas não quando era PUBLIC.
Isso serviu pra ajustarem a forma como o Harbour eliminava variáveis STATIC, e ficou resolvido.
Como em multithread a variável pública não fica visível, e não queria complicar, um teste seria criar algum tipo de variável pública visível a todas as treads. Vi algo sobre variáveis globais, mas não lembro se isso existe no Harbour.