| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1585 人关注过本帖, 1 人收藏
标题:为什么timer长时间后会停止工作?
只看楼主 加入收藏
琅拿度
Rank: 1
等 级:新手上路
帖 子:166
专家分:5
注 册:2016-4-7
收藏
得分:0 
以下是引用吹水佬在2023-7-16 23:48:35的发言:


有定时器不定时的说法,精度、优先级、可靠稳定性都低,繁忙时甚至会被丢弃。
inkey()会产生一个中断,给定时器喘口气定定神。


反正我是觉得可能和托盘有很大关系的,因为我有其它软件也采用timer,好多年了,一开机就几个月的运行的,里面的timer从来不会停止

我试试你说的方法吧,附件里的代码也很少的,帮忙看看有没有其它的原因导致?
2023-07-17 19:27
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
回复 11楼 琅拿度
提供的代码不一定能正常运行起来,尤其是与注册表相关部份。
只测试timer可精简代码,去掉无相关的代码,这样测试问题更清晰一些。
2023-07-19 05:36
琅拿度
Rank: 1
等 级:新手上路
帖 子:166
专家分:5
注 册:2016-4-7
收藏
得分:0 
回复 12楼 吹水佬

本身这个东西就没有几个代码,timer里加了inkey(0.007), 依然出现问题,测试步骤描述:

1,一开始快捷键(也就是控制音乐播放)正常工作
2,24小时后快捷键正常工作
3,约30多个小时后,快捷键不能正常工作(就是不能控制音乐播放)
4,按右下角按钮(就是timer.enabled=.t.)后,快捷键即可正常工作即证明timer停止了


更新后的源码:
Foobar_control.rar (1.01 MB)
2023-07-21 14:39
琅拿度
Rank: 1
等 级:新手上路
帖 子:166
专家分:5
注 册:2016-4-7
收藏
得分:0 
又试了两天,都是超过24小时,不到48小时失效, 不懂问题到底出在什么地方
2023-07-23 14:08
Pgwyg
Rank: 2
等 级:论坛游民
帖 子:28
专家分:20
注 册:2022-6-10
收藏
得分:0 
我因为TIMER控件停止烦恼过,到现在仍未解决,只能使用两个控件,每12个小时轮换一下,xu算是解决问题了
2023-08-19 10:46
金戈铁马2
Rank: 2
等 级:论坛游民
帖 子:83
专家分:85
注 册:2017-1-8
收藏
得分:0 
学习
2023-08-19 11:55
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:454
专家分:611
注 册:2013-5-14
收藏
得分:0 
%99.99999都是自己设计代码问题跟timer本身没有关系。。。。。。。。。。。。。
2023-08-19 12:32
琅拿度
Rank: 1
等 级:新手上路
帖 子:166
专家分:5
注 册:2016-4-7
收藏
得分:0 
已解决问题!解决方法:隐藏托盘后,timer失效,使用myFll,用hotkey再激活timer,目前解决了问题。

(但是仅仅解决了本软件的问题,本软件仅使用按键功能控制,如果别的软件timer是其它的功能,那还算解决不了)

[此贴子已经被作者于2023-10-27 11:36编辑过]

2023-10-27 11:34
琅拿度
Rank: 1
等 级:新手上路
帖 子:166
专家分:5
注 册:2016-4-7
收藏
得分:0 
以下是引用iswith在2023-8-19 12:32:38的发言:

%99.99999都是自己设计代码问题跟timer本身没有关系。。。。。。。。。。。。。


要验证这个问题,也很简单,你就写一个timer,不定时地向某个目录写入一个文件,缩到托盘后,你就不定时查看该目录的写入文件时间就行了
(用的是myfll,另外,我的interval值是37有点频繁不知道和这个有没有关系,你可以试)

[此贴子已经被作者于2023-10-27 11:40编辑过]

2023-10-27 11:39
琅拿度
Rank: 1
等 级:新手上路
帖 子:166
专家分:5
注 册:2016-4-7
收藏
得分:0 
以下是引用iswith在2023-8-19 12:32:38的发言:

%99.99999都是自己设计代码问题跟timer本身没有关系。。。。。。。。。。。。。


而且,这个问题,如果是我代码问题的话,源码也很少,也都在上面的附件里了,你可以查一查

再者:什么样的代码可以一两天都工作正常,时间久了就不行呢?
2023-10-27 11:42
快速回复:为什么timer长时间后会停止工作?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032352 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved