for i:=1 to 1000000 do ; 如此延时可以吗?(1分)

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

lance2000

Unregistered / Unconfirmed
GUEST, unregistred user!
问题我已解决,用的是GetTickCount.<br>但我认为for 空循环也不错,就是不<br>太准.
 
for 空循环定时跟运行的机器环境有关,不准的
 
你要纯粹想延时,可以用Sleep(ms数)
 
我认为不好,这样外部原因影响太多了
 
使用delay函数。
 
用FOR不好,286与PIII循环的时间差异太大。可以用timer,因为无论何中CPU,一秒钟都是一样的。
 
光是延时建议不要用 timer
 
delay在哪个单元?<br>
 
发疯, 难道你不让别的进程运行了?
 
最好用Sleep
 
用sleep函数
 
1)for循环,占着CPU不干活,搞的其它窗口无响应,其它应用死翘翘。<br>2)for循环,根据不同的机器环境,死循环长短不一样。除非循环计算,没人这么干<br>3)如果用于延时WIN API Sleep可以作到<br>&nbsp; &nbsp;VOID Sleep(<br>&nbsp; &nbsp; DWORD dwMilliseconds // sleep time in milliseconds <br>&nbsp; &nbsp;);<br>&nbsp; &nbsp;用定时器也可以作到。
 
用定时器最好
 
折衷的方法,用循环,每次插入10-25ms的延时(delay).<br>这样中间就可以做别的事了.
 
接受答案了.
 

Similar threads

D
回复
0
查看
866
DelphiTeacher的专栏
D
D
回复
0
查看
835
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
784
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部