定时控件多了冲突?(0分)

  • 主题发起人 主题发起人 jinfeng
  • 开始时间 开始时间
J

jinfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
1、一个FORM 中多放几个TTIMER PC 死了!
2、application.createform 生成多个form 放TTIMER 是不是等于生成了多个线程?

如在程序中用3-6个TTIMER ,如何是好?
 
建议不要用太多的Timer控件,放多了确实会死机……
 
一定要那么多吗?设几个变量和一个基准时钟解决不了吗?
 
用能使用DELPHI的控件,可以使用winapi中的SETTIMER()函数来解决该
问题,保证成功,再多的定时器都可以实现。
 
可以用利用线程机制写的timer控件。深度历险上有很多。
 
>>用能使用DELPHI的控件,可以使用winapi中的SETTIMER()函数来解决该
>>问题,保证成功,再多的定时器都可以实现。
想当然的吧?
delphi的TTimer就是用windows的settimer实现的. 而且
所有timer都运行与一个隐含窗口中(和前台不是一个线程)
用基准Timer加变量判断是个好主意(我就是这么用的, 同时控制40多个
Interval不同的动画也很流畅). 缺点是精度不是很高.
要高精度用线程机制的第三方timer控件.
 
从理论上说,Timer的数量取决于系统资源
且太多了会严重影响性能
 
我的程序里用4个timer控件,也没问题!
 
timer和多线程不是同一回事。用timer编程简单,问题多,多线程编程不简单,问题也不少。
 
>>用基准Timer加变量判断是个好主意(我就是这么用的, 同时控制40多个
>>Interval不同的动画也很流畅). 缺点是精度不是很高.
如何实现?有没有源代码,让我们看看??
 
时间太久,强制结束。 wjiachun
 
后退
顶部