使用idHttp组件post和get数据时CPU占用100%的问题如何解决?(50分)

  • 主题发起人 主题发起人 11830
  • 开始时间 开始时间
1

11830

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用idHttp组件post和get数据时,CPU占用100%或高于80%。
如何能限制一下CPU的使用率呢?
 
放在线程中试试。
 
现在就是在线程中的。
 
降低线程的优先级
 
不行还是占到80%以上呀。线程优先级设置为tpIdle。
 
直接放个TIdAntiFreeze控件,再试试看
 
不行还是占到80%以上呀。而且这里也没有设置CPU最高占用率呀。
 
用的是d7自带的indy控件吧,要下载个比较新的版本9.018
 
用indy9.0.18
 
使用的就是这个版本
 
是你连的URL本身问题吧?
 
URL是http://www.sina.com
 
不会吧,我也是用的是d7自带的indy没有这种情况,很正常的!发个代码看看!
 
自己程序的問題吧,代碼貼出來看看
 
with TIdHTTP.Create(nil) do
begin
try
OnWork:=OnIdHTTPWork;
ConnectTimeout:=5000;
s:=Get(URL); //主要是这句占CPU;
except
end;
free;
end;
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部