[delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES - ENTENDI
Blz Mario, Entendi a ideia, so mas uma pergunta entao para voce e o pessoal, e que trabalho mais com PHP do que com Delphi, como eu posso trabalhar com Thread no Delphi ? Voces conhecem algum site ou documenmtacao que fale bem do assunto ( Thread) com algum exemplo se possivel ? Mas trabalhando com Thread tenho que mudar minha logica de utilizacao de maquina de estado ou posso continuar com ela ? e dependendo do procedimento exeecutado eu chamo um Thread para executa-la ? um forte abraco a todos Eduardo --- Em delphi-br@yahoogrupos.com.br, José Mário Silva Guedes [EMAIL PROTECTED] escreveu Insisto no uso de Thread, pois seu problema é, de fato, parecido com o meu. O pulo do gato (acho que estou ficando velho - já estou começando a usar essas expressões), o pulo do gato é você criar uma Thread para se comunicar com as catracas, por conta da DLL. Essa Thread se comunica com outras Threads, que tratam as catracas individualmente. Ao tratar o que tem que ser tratado, você devolve o que que tem fazer para a Thread que se comunica com a catraca. Esquema: 1) ThreadEventos (Se comunica com as catracas) 2) ThreadCatraca1 (Se comunica com o Access) 3) ThreadCatarca2 (Se comunica com o Access) [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES - ENTENDI
desculpa minha falta de entendimento mas oq e Thread valeu - Original Message - From: alineri To: delphi-br@yahoogrupos.com.br Sent: Friday, August 31, 2007 11:52 AM Subject: [delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES - ENTENDI Blz Mario, Entendi a ideia, so mas uma pergunta entao para voce e o pessoal, e que trabalho mais com PHP do que com Delphi, como eu posso trabalhar com Thread no Delphi ? Voces conhecem algum site ou documenmtacao que fale bem do assunto ( Thread) com algum exemplo se possivel ? Mas trabalhando com Thread tenho que mudar minha logica de utilizacao de maquina de estado ou posso continuar com ela ? e dependendo do procedimento exeecutado eu chamo um Thread para executa-la ? um forte abraco a todos Eduardo --- Em delphi-br@yahoogrupos.com.br, José Mário Silva Guedes [EMAIL PROTECTED] escreveu Insisto no uso de Thread, pois seu problema é, de fato, parecido com o meu. O pulo do gato (acho que estou ficando velho - já estou começando a usar essas expressões), o pulo do gato é você criar uma Thread para se comunicar com as catracas, por conta da DLL. Essa Thread se comunica com outras Threads, que tratam as catracas individualmente. Ao tratar o que tem que ser tratado, você devolve o que que tem fazer para a Thread que se comunica com a catraca. Esquema: 1) ThreadEventos (Se comunica com as catracas) 2) ThreadCatraca1 (Se comunica com o Access) 3) ThreadCatarca2 (Se comunica com o Access) [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES - ENTENDI
Quanto à documentação, realmente é meio complicado achar, mas tem. Mas o gênio aqui perdeu todos os links que tinha... =/ Basicamente você tem que criar uma classe descendente da classe TThread, e sobrescrever o método Execute, que é o código em si. Ao compartilhar variáveis sempre use a classe TCriticalSection, para evitar colisões. Eu inicio as Threads e elas ficam em um while infinito, mas precisamente: while not (Self.Terminated) do begin end; Bom, deu para perceber que as possibilidades são vastas. Outra preocupação importante é o uso de CPU. Sempre use Application.ProcessMessages para dar uma aliviada. Por fim, procure saber sobre serviço do windows. Seria o casamento perfeito. [As partes desta mensagem que não continham texto foram removidas]