Fórum 100¬ de consumo de CPU #277355
15/04/2005
0
Estou fazendo um programa que varre o registro do Windows, mas o chato é que ele fica com esses malditos 100¬.
Mas o pior é outro programa de um colega meu, que roda como um serviço e fica pingando para um servidor de tempos em tempos. Mas ele fica direto com esses 100¬, precisávamos tirar isso. Como os outros programas fazem coisas e não ficam assim?

Renatosilva
Curtir tópico
+ 0Posts
15/04/2005
Elciodramos
Tenho uma aplicacao com uma Thread e consegui resolver este problema com Sleep(1) cada vez que e executada.
Fora a Thread outra coisa que faco para resolver e application.processMessages em repeticoes tipo WHILE
Gostei + 0
15/04/2005
Renatosilva
Gostei + 0
16/04/2005
Dopi
Isso faz o Windows perceber que a aplicação está livre e consegue transferir um processamento para outra tarefa..
Qualquer laço pode consumir muita CPU enquanto estiver rodando, afinal vc está instruindo o micro a ficar trabalhando repetidamente... não há ´estado de espera´
Insira um sleep( n ) dentro do laço... Experimente n de 1 a 100 e veja os resultados, se o laço ficar lento use intervalos menores...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)