|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
|
2023/10/24 13:26:03 |
标题: |
android下 timer 运行不准确 |
浏览:616 |
|
加入我的收藏 |
楼主: |
D11开发,在android下 timer控件,运行间隔不准确,有什么好的解决办法不?1000毫秒的设置触发,实际触发要到2000毫秒了
----------------------------------------------
一卡通专家的中专家www.cnduh.com |
作者: |
|
2023/10/24 20:07:06 |
1楼: |
用线程, 做好算法队列..
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
|
作者: |
|
2023/10/25 8:06:36 |
2楼: |
其实win下的也不准确,因为timer线程会常因其他的而延后的。
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
|
作者: |
|
2023/10/25 14:36:00 |
3楼: |
Windows下的Timer也不准啊,Windows下也就是只是把一个WM_Timer消息定时推送到消息队列,具体处理时间是看你队列前面消息的处理速度
----------------------------------------------
武稀松http://www.raysoftware.cn
|
作者: |
|
2023/10/25 18:00:34 |
4楼: |
什么需求要求准呢? 你是想订单一秒接收1万单? 那跟timer没关系, 还是队列处理.
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
|
作者: |
|
2023/10/26 17:04:30 |
5楼: |
Delphi 的 TTimer 是主线程的。如果你有其它代码在执行,非常繁忙,把主线程堵住了,那 TTimer 就不准了。不说 1 秒变 2 秒,你用一段代码把主线程阻塞住,比如搞一个循环,狂跑循环,跑5 秒循环才结束,那你的主线程就被阻塞5秒,那你的 Timer 就会 5 秒才触发。
所以,这里需要搞清楚你的问题究竟是什么,你的需求是什么,才能有对应的解决办法。
----------------------------------------------
-
|
|