[delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES - ENTENDI

2007-08-31 Por tôpico alineri
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

2007-08-31 Por tôpico Hudson
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

2007-08-31 Por tôpico José Mário Silva Guedes
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]