定时真的这样难吗(100分)

  • 主题发起人 主题发起人 maoke
  • 开始时间 开始时间
M

maoke

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用一个程序定时作一件事情,但是我不想用定时器(太耗资源),
也不想用计划任务,如何做到?
 
如果是实时的检测,不用定时器恐怕不行吧!
 
把定时的间隔放的宽一些,如一分钟,10分钟,
 
补充一点,我这个程序也就一天执行一次而已,但执行时刻要规定到几点几分
 
定时器是最简便快捷的方法,说它耗资源倒也未必
 
用动态timer,用了之后就释放,不会浪费资源
 
不用编程实现吧,win98的计划任务就能实现.只需设定每天的执行时间就可以了.
 
windows提供计划任务的com和sdk接口,只要调用就行了,在jedi中有例子程序和已经port到
delphi的声明pas.

http://www.delphi-jedi.org/
 
不知道有什么比较优化的方法
听听
 
>>一天执行一次而已
; ...是这样呀...
; 一些想法:
; 主程序为一个极为简单的Exe,它的任务就是Sleep(N),然后LoadLibrary('Func.dll'),
激活其中的入口过程以完成指定任务,完成之后FreeLibrary释放内存,再Sleep... 如此循环
不已。这样做的好处是,在等待期间没有将主过程调入内存,节约了开销。为了达到更好的
效果,可以考虑将主程序的线程的优先级设定为Lowest或者Idle,而在执行DLL中的过程的时候
使用Normal优先级,可以进一步释放CPU资源。
 
你们都没理解对他的意思,他是觉得定时器耗资源,而不是程序耗资源!

其实我说,定时器那点资源消耗,根本可以忽略不记。
 
定时器耗资源??
未必吧.那要看你定时里面执行了什么代码.
如果仅仅是判断时刻,once/second,可以忽略不记.
 
计划任务为最简单的解决办法!
其实你这个简单任务用什么办法实现占用的资源都不会有什么差别,
随便自己选一个用吧!
 
多人接受答案了。
 
后退
顶部