首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

timer不稳定啊昨办。总是莫名不执行。虽不是经常。但偶尔一次也得完蛋啊多个一起用的。解决方案

2012-03-29 
timer不稳定啊。昨办。总是莫名不执行。虽不是经常。但偶尔一次也得完蛋啊!多个一起用的。timer不稳定啊。昨办。

timer不稳定啊。昨办。总是莫名不执行。虽不是经常。但偶尔一次也得完蛋啊!多个一起用的。
timer不稳定啊。昨办。总是莫名不执行。虽不是经常。但偶尔一次也得完蛋啊!多个一起用的。

难道用线程?好像也会有挂起崩溃可能啊?!

[解决办法]
timer1.interval := 50000; 
这个你都要try finally什么的?


另外,作为单线程,OnTimer里的东西(包括调用的函数)没执行完时,如果不特殊处理,是不会执行其他消息(包括后来的OnTimer)的。
你折腾那些try啥的除了让你的程序逻辑更乱以外没有其它用。


[解决办法]

探讨
如果是耗时操作还是放到线程里的好。

[解决办法]
procedure doing();
begin
timer1.enabled := false;
try 
timer1.interval := 50000;//任意数。每次不同。代码应该不会错。是加减计算
//doing code.....
finally 
timer1.enabled := true;//doing开始执行重新计时
end;



end;
[解决办法]
timer 是简单的计时器啊。

timer其实是在主线程里面执行的,可以控制VCL, 不然都是多线程好用。
[解决办法]
Timer只是一个定时消息而已,其消息级别较低,同WM_PAINT相同,系统繁忙时可能被系统丢弃..就这样...

热点排行