青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

linux上定時函數 setitimer 的使用介紹(轉)

setitimer()為Linux的API,并非C語言的Standard Library,setitimer()有兩個功能,一是指定一段時間后,才執行某個function,二是每間格一段時間就執行某個function,以下程序demo如何使用setitimer()。
view plaincopy to clipboardprint?
/*
 
 
 
Filename    : timer.cpp
 
Compiler    : gcc 4.1.0 on Fedora Core 5
 
Description : setitimer() set the interval to run function
 
Synopsis    : #include <sys/time.h>
 
              int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue);
 
              struct itimerval {
 
                struct timerval it_interval;
 
                struct timerval it_value;
 
              };
 
 
 
              struct timeval {
 
                long tv_sec;
 
                long tv_usec;
 
              }            
 
Release     : 11/25/2006
 
*/ 
 
#include <stdio.h>    // for printf() 
 
#include <unistd.h>   // for pause() 
 
#include <signal.h>   // for signal() 
 
#include <string.h>   // for memset() 
 
#include <sys/time.h> // struct itimeral. setitimer() 
 
 
 
void printMsg(int); 
 
 
 
int main() { 
 
  // Get system call result to determine successful or failed 
 
  int res = 0; 
 
  // Register printMsg to SIGALRM 
 
  signal(SIGALRM, printMsg); 
 
   
 
  struct itimerval tick; 
 
  // Initialize struct 
 
  memset(&tick, 0, sizeof(tick)); 
 
  // Timeout to run function first time 
 
  tick.it_value.tv_sec = 1;  // sec 
 
  tick.it_value.tv_usec = 0; // micro sec. 
 
  // Interval time to run function 
 
  tick.it_interval.tv_sec = 1; 
 
  tick.it_interval.tv_usec = 0; 
 
  // Set timer, ITIMER_REAL : real-time to decrease timer, 
 
  //                          send SIGALRM when timeout 
 
  res = setitimer(ITIMER_REAL, &tick, NULL); 
 
  if (res) { 
 
    printf("Set timer failed!!\n"); 
 
  } 
 
 
 
  // Always sleep to catch SIGALRM signal 
 
  while(1) { 
 
    pause(); 
 
  } 
 
 
 
  return 0;   
 

 
 
 
void printMsg(int num) { 
 
  printf("%s","Hello World!!\n"); 
 

當setitimer()所執行的timer時間到了,會呼叫SIGALRM signal,所以在第30行用signal()將要執行的function指定給SIGALRM。 在第43行呼叫setitimer()設定timer,但setitimer()第二個參數是sturct,負責設定timeout時間,所以第36行到第 40行設定此struct。itimerval.it_value設定第一次執行function所延遲的秒數, itimerval.it_interval設定以后每幾秒執行function,所以若只想延遲一段時間執行function,只要設定 itimerval.it_value即可,若要設定間格一段時間就執行function,則it_value和it_interval都要設定,否則 funtion的第一次無法執行,就別說以后的間隔執行了。 第36行和第39行的tv_sec為sec,第37行和40行為micro sec(0.001 sec)。 第43行的第一個參數ITIMER_REAL,表示以real-time方式減少timer,在timeout時會送出SIGALRM signal。第三個參數會存放舊的timeout值,如果不需要的話,指定NULL即可。 第47 行的pause(),命令系統進入sleep狀態,等待任何signal,一定要用while(1)無窮循環執行pause(),如此才能一直接收 SIGALRM signal以間隔執行function,若拿掉while(1),則function只會執行一次而已。

posted on 2010-05-23 03:23 大龍 閱讀(450) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区视频观看| 欧美成人一区二区三区片免费 | 欧美午夜a级限制福利片| 欧美精品一区二区久久婷婷| 欧美专区在线观看一区| 久久综合网色—综合色88| 欧美国产在线电影| 国产精品资源| 亚洲三级免费电影| 亚洲综合久久久久| 久久综合色播五月| 91久久久国产精品| 亚洲精品影院| 性久久久久久久久久久久| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲综合日韩在线| 久久网站热最新地址| 国产精品草草| 久久精品一二三| 亚洲精品日本| 久久久久久有精品国产| 国产精品成人一区| 亚洲精品欧美在线| 亚洲视频在线观看免费| 欧美精品国产一区| 翔田千里一区二区| 欧美aa在线视频| 91久久精品国产91久久性色| 欧美淫片网站| 午夜在线视频观看日韩17c| 国产精品久久久久av| 久久综合色88| 国产精品夜夜嗨| 欧美一级视频免费在线观看| 久久理论片午夜琪琪电影网| 亚洲视频免费看| 亚洲日本成人| 欧美日韩国产在线播放| 亚洲欧洲日韩综合二区| 亚洲一区二区三区视频| 欧美调教vk| 欧美一区国产二区| 欧美日本在线观看| 久久久91精品国产一区二区三区| 欧美精品在线网站| 欧美电影在线免费观看网站| 久久精品国产精品亚洲| 在线观看日韩专区| 蜜乳av另类精品一区二区| 久久嫩草精品久久久精品一| 亚洲欧美国产日韩中文字幕| 亚洲免费伊人电影在线观看av| 亚洲精选中文字幕| 久久综合九色综合欧美就去吻| 午夜精品偷拍| 久久精品在线| 亚洲日韩欧美视频一区| 久久久国产精品一区二区中文| 亚洲一区免费网站| 欧美日韩一区二区在线播放| 性感少妇一区| 国产精品一区在线观看| 亚洲视频在线二区| 亚洲欧美激情一区| 国产精品久久久久久五月尺| 久久综合给合| 欧美日韩午夜| 一区二区欧美在线| 亚洲一区二区三区涩| 欧美在线播放| 久久视频在线看| 亚洲福利视频网| 夜夜嗨av一区二区三区四季av | 欧美日韩免费精品| 日韩视频中文字幕| 国产一区二区高清不卡| 男女精品网站| 国产精品影视天天线| 亚洲在线免费观看| 久久国产精品99国产精| 欧美久久精品午夜青青大伊人| 亚洲国产成人av在线| 国产欧美精品日韩精品| 亚洲国产欧美一区二区三区久久 | 国产伊人精品| 日韩午夜中文字幕| 亚洲欧美日韩成人| 国产日产欧美a一级在线| 久久激情视频| 亚洲黄色大片| 欧美一区在线直播| 伊大人香蕉综合8在线视| 欧美成人激情视频| 亚洲无亚洲人成网站77777| 久久国产黑丝| 最新日韩精品| 国产精品自拍网站| 欧美凹凸一区二区三区视频| 日韩亚洲欧美中文三级| 久久久成人精品| 一本色道久久综合一区| 久久夜色精品国产| 一本久久a久久免费精品不卡| 欧美一区二区三区在线| 亚洲国产欧美一区| 久久久久一区二区三区| 99av国产精品欲麻豆| 久久精品国产2020观看福利| 国产精品国产三级国产| 久久亚洲精品欧美| 亚洲综合导航| 91久久精品国产91久久| 欧美资源在线| 亚洲视频免费在线| 亚洲国产视频一区二区| 国产欧美欧美| 欧美日韩三级一区二区| 久久久久久亚洲精品杨幂换脸| 99在线精品观看| 欧美成人国产va精品日本一级| 亚洲综合日韩| 99在线精品免费视频九九视| 精品粉嫩aⅴ一区二区三区四区| 久久se精品一区精品二区| 亚洲精品综合精品自拍| 久久综合久久久久88| 亚洲欧美日韩国产精品| 99在线精品观看| 91久久久亚洲精品| 一区二区三区在线视频观看| 国产精品网站在线| 国产精品va在线播放| 欧美日韩1080p| 欧美高清免费| 另类av一区二区| 久久九九热re6这里有精品| 亚洲一区二区三区高清不卡| 99视频精品在线| 亚洲精品色图| 亚洲人成人一区二区在线观看| 久久综合色播五月| 久久躁日日躁aaaaxxxx| 久久国产精品黑丝| 久久成人18免费观看| 欧美一区二区日韩| 欧美一区中文字幕| 久久国产欧美| 久久久噜噜噜久久| 快播亚洲色图| 女同性一区二区三区人了人一 | 久久精彩视频| 久久久国产视频91| 久久久久久黄| 久久综合久色欧美综合狠狠| 久久久免费精品| 蜜乳av另类精品一区二区| 欧美成人高清视频| 亚洲日本一区二区三区| 日韩视频亚洲视频| 亚洲午夜精品一区二区| 亚洲欧美日韩国产一区二区| 欧美福利在线观看| 91久久一区二区| aa级大片欧美| 欧美一区二区在线免费观看 | 久久国产精品99久久久久久老狼| 欧美一区二区视频在线观看| 久久国产精品色婷婷| 毛片一区二区| 亚洲精品久久久久中文字幕欢迎你| 亚洲精品日韩激情在线电影| 一本不卡影院| 性久久久久久久久| 免费在线观看一区二区| 欧美三级日韩三级国产三级| 国产欧美一区二区精品性色| 在线看片一区| 国产在线观看91精品一区| 在线观看成人网| 亚洲手机成人高清视频| 久久精品中文| 亚洲精品女人| 亚洲视频在线观看视频| 久久另类ts人妖一区二区| 欧美人成在线视频| 国产一区二区在线观看免费| 亚洲精品永久免费精品| 久久久99久久精品女同性| 亚洲国产精品嫩草影院| 新片速递亚洲合集欧美合集| 欧美第一黄网免费网站| 国产私拍一区| 国产亚洲一区在线播放| av成人免费在线观看| 久久偷窥视频| 亚洲一区二区三区在线视频| 老司机aⅴ在线精品导航| 国产亚洲午夜| 亚洲欧美国产77777| 亚洲第一在线视频|