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

大龍的博客

常用鏈接

統(tǒng)計

最新評論

linux上定時函數(shù) setitimer 的使用介紹(轉(zhuǎn))

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

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>
            一色屋精品亚洲香蕉网站| 欧美11—12娇小xxxx| 欧美日韩国产小视频在线观看| 亚洲东热激情| 91久久综合亚洲鲁鲁五月天| 欧美h视频在线| 一区二区三区国产盗摄| 99视频超级精品| 国产欧美日韩亚州综合| 美女精品自拍一二三四| 免费高清在线一区| 一区二区三区蜜桃网| 在线视频日韩精品| 在线观看欧美亚洲| 亚洲最新合集| 在线日韩一区二区| 一本不卡影院| 亚洲第一中文字幕| 亚洲一区二区三区乱码aⅴ| 韩国av一区二区三区在线观看| 亚洲国产婷婷综合在线精品 | 久久久久免费观看| 一本到高清视频免费精品| 欧美一级在线视频| 99天天综合性| 久久久久久久高潮| 性色av一区二区三区红粉影视| 久久夜色精品一区| 欧美亚洲视频在线观看| 欧美激情在线免费观看| 久久久久成人精品免费播放动漫| 欧美伦理91i| 男女av一区三区二区色多| 国产精品久久久久久久久久直播| 欧美插天视频在线播放| 国产欧美在线观看一区| 99精品国产福利在线观看免费| 一区二区三区在线看| 亚洲综合999| 亚洲已满18点击进入久久| 美女免费视频一区| 另类专区欧美制服同性| 国产午夜精品理论片a级探花| 日韩亚洲精品在线| 亚洲免费大片| 欧美国产日本| 欧美激情aaaa| 亚洲人在线视频| 久久这里只有| 欧美aⅴ一区二区三区视频| 国一区二区在线观看| 午夜精品亚洲一区二区三区嫩草| 国产精品99久久久久久久久久久久| 欧美暴力喷水在线| 亚洲国产天堂久久国产91| 亚洲国产专区校园欧美| 久久午夜视频| 亚洲成人在线视频播放| 亚洲国产99精品国自产| 久久中文字幕一区| 欧美成人免费视频| 亚洲欧洲精品一区二区| 蜜臀91精品一区二区三区| 欧美承认网站| 亚洲精品欧美日韩专区| 欧美精品久久99| 999亚洲国产精| 亚洲欧美色一区| 国产女人精品视频| 久久黄色影院| 欧美电影在线免费观看网站| 亚洲精品一区中文| 欧美日韩另类视频| 亚洲一级黄色| 久久久国产91| 亚洲福利视频一区二区| 欧美女同在线视频| 亚洲主播在线| 免费短视频成人日韩| 亚洲毛片在线看| 欧美亚州韩日在线看免费版国语版| 亚洲一线二线三线久久久| 久久免费高清视频| 日韩视频不卡| 国产乱码精品一区二区三区av| 久久福利影视| 亚洲三级毛片| 香蕉久久久久久久av网站| 国产一区在线播放| 欧美激情精品久久久久久蜜臀 | 久久久免费av| 亚洲精品视频免费| 欧美专区在线| 亚洲精选在线观看| 国产日韩1区| 欧美福利视频在线| 欧美一区二区三区四区在线 | 亚洲午夜av在线| 免费成人小视频| 亚洲欧美日韩专区| 在线成人h网| 国产精品久久久久77777| 久久久久久久999| 亚洲一区观看| 亚洲国产一区二区三区青草影视 | 亚洲成色777777在线观看影院| 亚洲影音先锋| 亚洲精品美女在线| 国产在线精品二区| 国产精品成人观看视频免费 | 欧美视频在线一区二区三区| 久久久av毛片精品| 亚洲一区二区精品视频| 亚洲国产日韩欧美在线99| 欧美中文字幕| 亚洲欧美日韩成人| 在线视频亚洲一区| 亚洲激情午夜| 激情久久久久久久| 国产日韩精品在线观看| 欧美午夜精品久久久久久孕妇| 女人天堂亚洲aⅴ在线观看| 久久av免费一区| 亚洲综合欧美日韩| 亚洲图片欧美午夜| 一区二区三区|亚洲午夜| 亚洲精品激情| 最近中文字幕日韩精品 | 久久嫩草精品久久久精品| 亚洲免费影视| 亚洲午夜女主播在线直播| 亚洲精品国产系列| 91久久精品国产91久久性色| 在线看欧美视频| 精品999成人| 在线成人欧美| 亚洲国产欧美日韩精品| 在线观看欧美日韩| 亚洲国产一区二区在线| 91久久香蕉国产日韩欧美9色 | 国产精品蜜臀在线观看| 国产精品国产一区二区| 国产精品欧美一区二区三区奶水| 欧美调教vk| 国产精品视频一区二区高潮| 国产精品入口66mio| 国产精品一区免费观看| 国产亚洲精品7777| 在线观看av一区| 黑丝一区二区三区| 亚洲国产一区二区三区青草影视| 亚洲第一区色| 亚洲精品日韩一| 亚洲小视频在线| 亚洲尤物在线| 久久精品官网| 久久精品在线播放| 欧美国产视频日韩| 亚洲精品欧美一区二区三区| 一区二区三区四区在线| 欧美在线观看网站| 久久综合久色欧美综合狠狠| 欧美激情黄色片| 国产伦精品一区二区三区视频孕妇 | 亚洲国产毛片完整版| 日韩小视频在线观看| 一区二区三区精密机械公司 | 久久久久久69| 欧美剧在线免费观看网站| 国产精品久久久久久久久久久久久久 | 国产欧美日韩精品a在线观看| 激情久久久久久| 一本不卡影院| 久久午夜视频| 99精品99| 久久亚洲私人国产精品va媚药 | 久久裸体艺术| 国产精品高潮呻吟久久| 在线观看日韩av先锋影音电影院| 亚洲精品视频免费在线观看| 香蕉av福利精品导航| 欧美高清在线精品一区| 亚洲一区二区三区高清不卡| 久久综合狠狠| 国产欧美一级| 中国女人久久久| 免费在线观看一区二区| 亚洲天堂黄色| 欧美女同视频| 在线日韩欧美| 久久偷看各类wc女厕嘘嘘偷窃| 一本色道久久| 欧美电影在线| 亚洲成人自拍视频| 欧美一区二区视频97| 亚洲人成网站色ww在线| 久久婷婷丁香| 一区二区三区在线观看欧美| 欧美有码视频| 亚洲伊人一本大道中文字幕|