请问Delphi如何控制CPU占用率?(20分)

  • 主题发起人 主题发起人 liyandotnet
  • 开始时间 开始时间
L

liyandotnet

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个程序需要处理大量的字符串(没有循环),主要是StringReplace()替换,
可是当字符串多的时候处理速度就会很慢,而且CPU占用率是100%,我本想用ProgressBar
显示当前的处理进度,可是一旦CPU占用率到了100%,Progressbar就不起作用了,所以我想
控制一下CPU占用率,请高手指点!~
 
sleep(500);应该可以控制CUP吧。
不过主要是你在界面线程里做事情,所以问题似乎不止这些。
开个新线程吧。同步更新界面。
看看Delphi里有一个排序的例程。
 
sleep()用在循环里面应该有效,可是我的这个程序是一次性处理大量的字符串,所以sleep();没有什么意义。
如何同步更新界面?能详细说一下吗?
那个例程叫什么名字?是在Demos目录中吗?
多谢!
 
Demos/Threads 下。看看是不是你要的东西。他的CPU占的一定不少。可是还是很流畅。
 
加行
Application->ProcessMessages();
 
Application.ProcessMessages();
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
后退
顶部