zoukankan      html  css  js  c++  java
  • 定时器

    include  <sys/select.h>
    #include  <sys/itimer.h>
    int getitimer(int which, struct itimerval *value);
    int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue);
    结构itimerval描述了定时器的组成: 
    struct itimerval 
    {
        struct tim.  it_interval;     /* 下次定时取值 */
        struct tim.  it_value;        /* 本次定时设置值 */
    }
        结构tim.描述了一个精确到微妙的时间: 
    struct tim. 
    {
        long    tv_sec;                 /* 秒(1000000微秒) */
        long    tv_usec;                 /* 微妙 */
    }
    函数setitimer设置一个定时器,参数value指向一个itimerval结构,该结构决定了设置的定时器信息,结构成员it_value指定首次定时的时间,结构成员it_interval指定下次定时的时间。定时器工作时,先将it_value的时间值减到0,发送一个信号,再将it_value赋值为it_interval的值,重新开始定时,如此反复。如果it_value值被设置为0,则定时器停止定时;如果it_value值不为0但it_interval值为0,则定时器在一次定时后终止。
    函数setitimer调用成功时返回0,否则返回-1,参数ovalue如果不为空,返回上次的定时器状态。
    函数getitimer获取当前的定时器状态,整型参数which指定了读取的定时器类型,参数value返回定时器状态。函数调用成功返回0,否则返回-1。
  • 相关阅读:
    容器技术问题
    URL和URL
    容器和注入技术
    云计算应用开发与实践读书 笔记(三)
    云计算应用开发与实践读书 笔记 (二 )
    云计算应用开发与实践读书 笔记
    C++学习之DLL注入
    c语言学习,模拟栈操作
    领悟百分比定位
    强大的第三方工具autoPrefixer
  • 原文地址:https://www.cnblogs.com/hbt19860104/p/2627132.html
Copyright © 2011-2022 走看看