代码之家  ›  专栏  ›  技术社区  ›  sethu

C中的阻塞/非阻塞计时器

  •  2
  • sethu  · 技术社区  · 14 年前

    这可能是一个经常重复的问题,很抱歉再次提出。我找不到解决办法:(。我在Linux中用C编写了一个VM监控代码。我想每10秒获取所有虚拟机的读写计数。是否有任何C库提供此功能(仅计时器),阻塞/非阻塞计时器并不重要。谢谢!!

    当做, 塞图

    2 回复  |  直到 14 年前
        1
  •  1
  •   lalli    14 年前
    sleep(10);
    

        2
  •  7
  •   You    14 年前

    alarm :

    int main(void) {
      signal(SIGALRM, monitor);
      monitor(0);
      /* ... */
    }
    
    void monitor(int signal) {
      /* ... */
      alarm(10);
    }
    

    但对于阻塞计时器,使用 sleep 如所描述的 拉利 .