在C中实现报警的最佳方法是什么?

时间:2013-11-27 03:25:54

标签: c scheduling clock

我要实施一个警报,警报并在午夜做。

寻找有效的方法,因为它是微软操作系统上的应用程序。

使用资源比使用其他资源更好的方法。 我找到了几种方法。

  1. 使用CPU时钟,时钟()

    void wait ( int seconds )
    {
       clock_t endwait;
       endwait = clock () + seconds * CLOCKS_PER_SEC ;
       while (clock() < endwait) {}
    }
    
    int main ()
    {
       int n;
       printf ("Starting countdown...\n");
       for (n=10; n>0; n--)
       {
          printf ("%d\n",n);
          wait (1);
       }
       printf ("FIRE!!!\n");
       return 0;
    }
    
  2. 其他方式是使用各种间隔实现抢占式调度 如果差异时间超过4小时,则间隔值将为30分钟或更晚。 如果差异时间小于5分钟,那么间隔值将为10.

0 个答案:

没有答案