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。
  • 相关阅读:
    流程控制-分支结构
    nginx配置详解
    git/github初级使用
    svn基本使用详情
    windows下搭建SVN服务器
    Linux下搭建svn服务器
    构建源码
    swipe实现app滑动效果
    app测试专项(摘抄自网络)
    新版本覆盖安装升级后,微信登陆提示获取openid失败
  • 原文地址:https://www.cnblogs.com/hbt19860104/p/2627132.html
Copyright © 2011-2022 走看看