Qual é a diferença entre uma variável threadvar e uma variável local
Nos meus threads, eu sempre declaro variáveis locais "normalmente", assim:
procedure TMyThread.Execute ;
var
i : integer ;
begin
i := 2 ;
etc, se eu os declarar assim:
procedure TMyThread.Execute ;
threadvar
j : integer ;
begin
j := 2 ;
como a execução / geração de código / velocidade / segurança de threads se altera?