M maoke Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-16 #1 我想用一个程序定时作一件事情,但是我不想用定时器(太耗资源), 也不想用计划任务,如何做到?
F free_knight Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-16 #3 把定时的间隔放的宽一些,如一分钟,10分钟,
M maoke Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-16 #4 补充一点,我这个程序也就一天执行一次而已,但执行时刻要规定到几点几分
浪 浪边人 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-16 #7 不用编程实现吧,win98的计划任务就能实现.只需设定每天的执行时间就可以了.
D darkiss Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-16 #8 windows提供计划任务的com和sdk接口,只要调用就行了,在jedi中有例子程序和已经port到 delphi的声明pas. http://www.delphi-jedi.org/
C creation-zy Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-16 #10 >>一天执行一次而已 ; ...是这样呀... ; 一些想法: ; 主程序为一个极为简单的Exe,它的任务就是Sleep(N),然后LoadLibrary('Func.dll'), 激活其中的入口过程以完成指定任务,完成之后FreeLibrary释放内存,再Sleep... 如此循环 不已。这样做的好处是,在等待期间没有将主过程调入内存,节约了开销。为了达到更好的 效果,可以考虑将主程序的线程的优先级设定为Lowest或者Idle,而在执行DLL中的过程的时候 使用Normal优先级,可以进一步释放CPU资源。
>>一天执行一次而已 ; ...是这样呀... ; 一些想法: ; 主程序为一个极为简单的Exe,它的任务就是Sleep(N),然后LoadLibrary('Func.dll'), 激活其中的入口过程以完成指定任务,完成之后FreeLibrary释放内存,再Sleep... 如此循环 不已。这样做的好处是,在等待期间没有将主过程调入内存,节约了开销。为了达到更好的 效果,可以考虑将主程序的线程的优先级设定为Lowest或者Idle,而在执行DLL中的过程的时候 使用Normal优先级,可以进一步释放CPU资源。
一 一个过客 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-16 #11 你们都没理解对他的意思,他是觉得定时器耗资源,而不是程序耗资源! 其实我说,定时器那点资源消耗,根本可以忽略不记。
B bubble Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-17 #12 定时器耗资源?? 未必吧.那要看你定时里面执行了什么代码. 如果仅仅是判断时刻,once/second,可以忽略不记.
战 战鹰 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-17 #13 计划任务为最简单的解决办法! 其实你这个简单任务用什么办法实现占用的资源都不会有什么差别, 随便自己选一个用吧!