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

大龍的博客

常用鏈接

統計

最新評論

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 大龍 閱讀(446) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美xx69| 亚洲一区三区在线观看| 亚洲欧洲日韩综合二区| 欧美激情第一页xxx| 久久久久国产精品厨房| 亚洲一区观看| 欧美一区二区三区在| 欧美一区久久| 欧美成人dvd在线视频| 久久精品最新地址| 欧美成人激情在线| 欧美日韩中文字幕日韩欧美| 欧美精品国产| 国产精品久久久久久久久久三级| 欧美国产专区| 亚洲国产精品专区久久| 美女精品国产| 亚洲久久在线| 久久久成人网| 欧美视频中文一区二区三区在线观看 | 久久综合九色综合久99| 免费成人av资源网| aⅴ色国产欧美| 久久综合网hezyo| 国产精品福利av| 最新亚洲一区| 亚洲国产视频直播| 国产精品欧美日韩久久| 久久狠狠婷婷| 国产在线拍偷自揄拍精品| 国产精品推荐精品| 亚洲破处大片| 亚洲精品在线二区| 国产日韩欧美综合精品| 欧美韩日一区| 国内视频精品| 亚洲一区精品视频| 欧美午夜在线| 国产精品vvv| 日韩系列欧美系列| 国产亚洲欧洲| 久久精品视频在线观看| 你懂的视频欧美| 伊人色综合久久天天| 亚洲女人天堂av| 亚洲国产91| 欧美韩日亚洲| 国产精品视频xxx| 久久精品国产免费观看| 久久精品九九| 香蕉国产精品偷在线观看不卡| 午夜精品久久久久久久99水蜜桃 | 欧美在线一二三| 国产一区二区三区在线免费观看| 久久人人爽人人爽爽久久| 免费成人小视频| 午夜免费在线观看精品视频| 久久se精品一区精品二区| 亚洲欧洲在线观看| 一区精品在线播放| 亚洲国产成人av| 国产伦精品一区二区三区免费 | 久久综合给合久久狠狠色| 国外成人在线视频网站| 在线天堂一区av电影| 99国产精品自拍| 性伦欧美刺激片在线观看| 亚洲一区二区伦理| 欧美激情成人在线视频| 久久综合网络一区二区| 亚洲激情影院| 午夜精品久久久久99热蜜桃导演| 91久久一区二区| 久久一区激情| 亚洲人成毛片在线播放| 午夜一区二区三区在线观看| 亚洲三级电影全部在线观看高清 | 米奇777在线欧美播放| 快播亚洲色图| 亚洲精品一区二区三区樱花 | 日韩视频免费观看| 一本久久a久久免费精品不卡| 欧美在线你懂的| 女女同性精品视频| 日韩视频在线一区| 国产精品ⅴa在线观看h| 国产精品99久久久久久有的能看| 亚洲一区二区三区在线看| 欧美色区777第一页| 国产精品高潮久久| 久久久久国产精品人| 国产精品日韩| 噜噜爱69成人精品| 亚洲欧洲日本在线| 欧美一站二站| 亚洲欧洲一区二区三区| 欧美日韩一区二区三区在线| 一道本一区二区| 免费成人av在线看| 午夜精品影院| 亚洲午夜在线观看| 欧美日韩在线亚洲一区蜜芽| 午夜精品视频一区| 亚洲国产一区二区精品专区| 亚洲欧美日韩精品| 9久草视频在线视频精品| 国产欧美日韩激情| 欧美日韩综合不卡| 99国产精品| 亚洲欧美日本在线| 国产精品99久久久久久有的能看 | 亚洲欧美日韩另类| 亚洲国产视频直播| 亚洲成人在线| 很黄很黄激情成人| 狠狠色狠狠色综合系列| 国产精品亚洲一区| 欧美性天天影院| 欧美日韩亚洲国产一区| 欧美精品国产精品| 欧美日韩另类国产亚洲欧美一级| 老司机午夜精品| 欧美激情一区在线| 欧美日韩一区二区三区视频| 欧美/亚洲一区| 欧美日韩亚洲视频一区| 欧美系列一区| 韩国一区二区三区在线观看| 精品成人一区二区| 一区二区三区视频在线观看| 在线一区视频| 免费视频亚洲| 一区二区三区欧美日韩| 午夜精品一区二区三区在线播放| 久久不射网站| 欧美先锋影音| 99视频在线精品国自产拍免费观看| 亚洲欧美在线免费观看| 亚洲一区二区免费| 亚洲电影在线免费观看| 亚洲一区三区电影在线观看| 久久亚洲色图| 国语精品中文字幕| 亚洲欧美日本在线| 一本久久a久久免费精品不卡| 久久精品一区二区| 国产精品久久久免费| 另类亚洲自拍| 国产三级精品三级| 亚洲一区二区三区免费视频| 女女同性精品视频| 亚洲欧美视频一区| 欧美午夜无遮挡| 亚洲手机成人高清视频| 欧美在线一二三| 欧美亚洲一区在线| 久久久久这里只有精品| 亚洲美女免费精品视频在线观看| 欧美日韩成人| 亚洲福利国产精品| 伊人精品成人久久综合软件| 日韩视频精品| 在线观看三级视频欧美| 先锋影音一区二区三区| 在线一区观看| 欧美视频在线观看免费网址| 亚洲国产一成人久久精品| 国产日韩欧美精品| 亚洲一区日韩在线| 欧美一区91| 国产性天天综合网| 欧美亚洲综合久久| 久久精品人人| 亚洲成在人线av| 欧美成人国产| 99视频精品全国免费| 亚洲一区在线视频| 国产精品一区二区在线观看不卡| 一区二区三区久久精品| 欧美一级艳片视频免费观看| 国产精品理论片| 久久免费偷拍视频| 亚洲伦伦在线| 久久久久久久91| 亚洲人成在线观看| 国产精品每日更新在线播放网址| 欧美伊人久久久久久午夜久久久久 | 午夜伦欧美伦电影理论片| 久久婷婷影院| 亚洲主播在线播放| 在线看片日韩| 免费一级欧美片在线观看| 亚洲美女免费精品视频在线观看| 欧美视频一二三区| 久久久精品一区二区三区| 亚洲欧洲一二三|