Guest familiadomal Postado Fevereiro 5, 2008 Denunciar Share Postado Fevereiro 5, 2008 Tpo, eu to fazenu um projeto MultiThreadfor i:= 0 to 100 do Thread.Start;So que isso laga, trava, a form1, clica pra fexar, não fexa, etc..commo eu posso fazer pro thread executar mas o Form1 Trabalhar normalmente? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Fevereiro 6, 2008 Denunciar Share Postado Fevereiro 6, 2008 A classe Tthread é um classe que possibilita a criação de vários threads em uma única aplicação.Cada nova instância da classe TThread é um novo thread da aplicação. Para voce implementar uma aplicação multthread basta derivar uma nova classe TThread e sobrescrever ( override) os seus metodos.Para criar uma nova classe filha de TThread, proceda da seguinte maneira1 - Escolha a opção File / New / Thread Object para criar a nova unit que contenha a definição desta nova classe2 - Escolha o nome da nova classe3 - Redefina o construtor Creat da nova classe4 - Defina o método Execute, inserindo o codigo que será executado pelo threadOBS: Não se esqueça de sempre passar qualquer chamada a um método de controle da VCL ao método Syncronize, para evitar conflitos de vários threads entre siO delphi vem com um exemplo de uma aplicação multithreads ( thrddemo.dpr ) , que está localizado no diretorioC:\Arquivos de programas\Borland\Delphi5\Demos\Threads // ou delphi7caso não tenha conhecimento sobre este assunto, olhe este posthttp://scriptbrasil.com.br/forum/index.php...st&p=457455abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --familiadomal -- Postado Fevereiro 6, 2008 Denunciar Share Postado Fevereiro 6, 2008 cara.. não consigo.. :/Ele tpo trava a FORM..To fazendo assim: while threadsNo >= 10 do begin Application.ProcessMessages end;Pra não passa de 10 thread.. conforme termina uma ele da dec(threadsNo); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Fevereiro 6, 2008 Denunciar Share Postado Fevereiro 6, 2008 caso não tenha conhecimento sobre este assunto, olhe este posthttp://scriptbrasil.com.br/forum/index.php...st&p=457455Jhonas, confira este link porque ele não aponta para o suposto tópico.cara.. não consigo.. :/Ele tpo trava a FORM..To fazendo assim:while threadsNo >= 10 do begin Application.ProcessMessages end;Pra não passa de 10 thread.. conforme termina uma ele da dec(threadsNo);Acho que seria mais conveniente você colocar o código que implementou para as Threads e, do seu form, todos o resto que dizer respeito a elas. Do contrário, vai ser difícil alguém lhe ajudar.for i:= 0 to 100 do Thread.Start;e só para comentar, isto não multi-thread, mas sim uma única thread sendo inciada (Start) 101 vezes.Lembre-se do que o Jhonas citou sobre instâncias.Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest familiadomal
Tpo, eu to fazenu um projeto MultiThread
So que isso laga, trava, a form1, clica pra fexar, não fexa, etc..
commo eu posso fazer pro thread executar mas o Form1 Trabalhar normalmente?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.