alarm(0)函数的作用

    技术2022-05-18  18

    alarm也称为闹钟函数,它可以再进程中设置一个定时器,当定时器指定的时间到时,它向进城发送SIGALARM信号。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。

    当在调用alarm()前已经设置了一个闹钟,那么我们可以调用alarm(0)来取消此闹钟,并返回剩余时间。

    函数原型

      unsigned int alarm(unsigned int seconds)

    函数参数

      seconds:指定秒数

    函数返回值

      成功:如果调用此alarm()前,进程已经设置了闹钟时间,则返回上一个闹钟时间的剩余时间,否则返回0。

      出错:-1

    程序示例

      #include<unistd.h>

      #include<stdio.h>

      #include<stdlib.h>

      int main()

      {

      int ret;

      ret = alarm(5);

      pause();

      printf("i have been waken up./n", ret);//此句并不执行

      return 0;

      }

     


    最新回复(0)