我写了一个小程序,我现在想让它运行之后每隔5分钟后就自动执行一次,要怎么实现?
比如我的程序框架大体如下://Function Prototypes
void   function1() ;
void   function2();
void   function3();
void   function4();
int main()  
{       。
         。
         。
    function1();
        。
         。


    function2();
        。
         。
         。

}void function2( )
{    
        。
         。
    function4();
         。
         。
   
     function3();
       。
        。}
function1()
{
   。
    。
}
 function3()
{
     。
      。 
      。
}
function4()
{
  。
  。
  。
}那么如果我想要让这个程序运行后,每隔5分钟就自动执行一次,我应该在什么地方添加什么函数才能做到??谢谢!!!

解决方案 »

  1.   

    你应该在任务管理器里面添加一个定时任务。每5分钟启动一次。
    或者把main函数改造成一个线程,然后新的main函数写个循环,每Sleep(5*60*1000)就启动一次线程,也算是5分钟一个任务。
      

  2.   

    1.如果是这个程序A运行之后,关闭自己,那么就需要写一个服务B。在服务B中,做一个定时器,每5分钟启动程序A。
    2.如果是这个程序A运行之后,不关闭自己。那么就简单一些,只需要在自己的程序中加一个定时器,响应OnTimer事件,每5分钟做响应的操作就行。
      

  3.   

    CreateWaitableTimer/SetWaitableTimer/CancelWaitableTimer
      

  4.   


    我没学过VC,写这个程序我是照猫画虎,请问你的第二种方法: 把main函数改造成一个线程,然后新的main函数写个循环,每Sleep(5*60*1000)就启动一次线程,也算是5分钟一个任务。--------------------------具体怎么实现??
      

  5.   

    再定义一个函数,把main中的代码都放到这个函数中,main函数中写一个循环,循环中调用该函数,然后Sleep(1000*60*5)。
      

  6.   

    这个比较好
    Sleep时间会有点出错