在DELPHI中使用多少个定时器为合适?(100)

  • 主题发起人 主题发起人 人生55555
  • 开始时间 开始时间

人生55555

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI中使用多少个定时器为合适?如果使用多个,应怎样控制使得堆栈不溢出?
 
好像没有限制,只是不推荐使用太多,否则对主线程会造成一定的阻塞。如果实在需要很多,可以考虑多线程。
 
太多的话,会造成,有的Timer不能正常执行。
 
超过5个,建议你开个线程,循环判断时间,用case来执行该执行的timer内容
 
同意 hs-kill,另外,可以只用一个定时器,里面做多种判断
 
借道问个问题:在做餐饮点单时,POS机点送厨,各个相关厨房自动打印,请问这个是如何做的呢,给个思路好吗?厨房打印机是串口打印;[:)]
 
1、楼主,您在 Form 上放 1000 个定时器也不会出现问题,前提是不要触发 OnTimer...2、系统是否会瘫痪取决于 OnTimer 的频率和数量,每次触发,Delphi 会用 SetTimer 获取一个定时器,而在 OnTimer 结束后,Delphi 会调用 KillTimer 将定时器资源还给系统,因此多少个定时器控件并不是关键,而是同时 OnTimer 的频率和数量,同时 OnTimer 的定时器太多或触发频率太高,可能造成系统运行缓慢...3、在 Win98 下,GDI 对象和定时器对象都是紧俏资源,在 Win2K 以后,只要您机器受得了,可以生成 N 万个...
 
timer事件 是消息队列里面优先级最低的
 
后退
顶部