AsyncCalls 2.0 unit

 

Andreas Hausladen não cansa de nos presentear com seus sensacionais projetos, ele lançou o AsyncCall 2.0, de acordo com o anúncio do próprio:

“A nova unit AsyncCalls 2.0 permite executar funções em diferentes threads. Utiliza interfaces para manter a sincronização na função que iniciou a chamada de função.

A Novidade da versão 2.0 é  o suporte a “sincronização inline da VCL/Main thread“. Com esta nova característica você pode implementar interações com a VCL da mesma função que é executada pela thread em trabalho. Não há a necessidades de métodos auxiliares e você pode usar todas as variáveis locais no código VCL inline.”

Página do projeto, descrição e download:
http://andy.jgknet.de/async

Versões de Delphi suportadas:
Delphi 7, 2005, 2006, 2007 (Win32 only)
Atualização: Adicionado suporte ao Delphi 6

Exemplo:

procedure TMyThread.Execute;
var
  S: string;
begin
  //…
  S := ‘Hallo’;
  EnterMainThread;
  try
    ShowMessage(S);
  finally
    LeaveMainThread;
  end;
  //…
end;

 
 
 

1 Comments

 
  1. Camarada,

    coisa engraçada esse código, eu escrevi quase a mesma coisa no suLuaHandler (o modulo que controla as interações com a Lua.dll em asynchronic).

    Ta certo que a parte do synchronize dele tem mais requinte e profundidade, mas é assim mesmo, a experiência prevalece.

    Realmente muito bom o código, bem estruturado e fácil de usar. Se ele tivesse sido um pouco mais rápido no lançamento teria usado ele no código. Escrevi o meu em setembro de 2007, pelo que vi ele lancou a primeira em 2006 mas eu nem procurei muita informação na internet.

    Abraços ae!
    Parabéns ehm, vai virar blogueiro??

 

Leave a Comment

 

You must be logged in to post a comment.