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

程序讓生活更美好

半畝方塘 天光云影

  C++博客 ::  :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
  55 隨筆 :: 4 文章 :: 202 評論 :: 0 Trackbacks
   
        剛好寫程序的時(shí)候要使用定時(shí)器,就是定時(shí)的做一些操作,網(wǎng)上查了一下,自己也學(xué)著寫了寫,網(wǎng)上倒是說的好多種,我在這里就不做過多介紹了,就說我用的這個(gè),使用setitimer函數(shù)。

函數(shù)原型
 int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue);

參數(shù)說明

   參數(shù)which
  參數(shù) which是定時(shí)器類型

取值

含義

信號(hào)發(fā)送

ITIMER_REAL

定時(shí)真實(shí)時(shí)間,與alarm類型相同。

SIGALRM

ITIMER_VIRT

定時(shí)進(jìn)程在用戶態(tài)下的實(shí)際執(zhí)行時(shí)間。

SIGVTALRM

ITIMER_PROF

定時(shí)進(jìn)程在用戶態(tài)和核心態(tài)下
的實(shí)際執(zhí)行時(shí)間。

SIGPROF


 

   這三種定時(shí)器定時(shí)完成時(shí)給進(jìn)程發(fā)送的信號(hào)各不相同,其中ITIMER_REAL類定時(shí)器發(fā)送SIGALRM信號(hào),ITIMER_VIRT類定時(shí)器發(fā)送SIGVTALRM信號(hào),ITIMER_PROF類定時(shí)器發(fā)送SIGPROF信號(hào)。

   參數(shù) value
   結(jié)構(gòu)itimerval描述了定時(shí)器的組成。
1 struct itimerval 
2 {
3 struct timeval  it_interval;   /* 下次定時(shí)取值 */
4 struct timeval  it_value;       /* 本次定時(shí)設(shè)置值 */
5 }
6 
    結(jié)構(gòu)timeval描述的是精確到微秒的結(jié)構(gòu)。
1 struct timeval 
2 {
3 long    tv_sec;      /* 秒(1000000微秒) */
4 long    tv_usec;     /* 微妙 */
5 }
6 

   itimerval結(jié)構(gòu)中的it_value是代表首次定時(shí)的時(shí)間,而it_interval代表下一次定時(shí)的時(shí)間,執(zhí)行完第一次之后,it_interval中的時(shí)間會(huì)賦值給it_value,周而復(fù)始。如果it_value值被設(shè)置為0,則定時(shí)器停止定時(shí);如果it_value值不為0但it_interval值為0,則定時(shí)器在一次定時(shí)后終止。
   setitimer執(zhí)行成功返回0,否則返回-1

參數(shù)ovalue
  該參數(shù)可以使用空值NULL,如果不為空的話,返回的是上一個(gè)時(shí)刻的定時(shí)器狀態(tài)。

下面寫的一個(gè)簡單的例子程序。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <unistd.h>
 4 #include <signal.h>
 5 #include <time.h>
 6 #include <sys/time.h>
 7 
 8 int n=0;
 9 void doAction(int sig)//你要做的事情
10 {
11     printf("讓一切痛苦隨風(fēng)而去 %d\n",n++);
12     signal(SIGALRM,doAction);
13 }
14 void setMyTimer(int val)
15 {
16     struct itimerval value;
17     value.it_value.tv_sec=val;
18     value.it_value.tv_usec=0;
19     value.it_interval.tv_sec=val; //val秒
20     value.it_interval.tv_usec=0;
21     signal(SIGALRM, doAction);
22     setitimer(ITIMER_REAL,&value,NULL);
23     while(1);
24 }
25 
26 int main( int argc, char **argv )
27 {
28     if (argc<2)
29     {
30         printf("請您輸入?yún)?shù):\n");//第二個(gè)參數(shù)是定時(shí)器的時(shí)長的,單位是秒
31         return -1;
32     }
33     int val=atoi(argv[1]);
34     printf("%d\n",val);
35      setMyTimer(val);
36     return 0;
37 }

代碼就不解釋了,就是啟動(dòng)的時(shí)候獲得第二個(gè)參數(shù),用作定時(shí)器的時(shí)間,然后打印出“讓一切痛苦隨風(fēng)去 0”,如此循環(huán)。
在AIX5.2下,使用XLC++V7.0編譯通過。

運(yùn)行效果如下

posted on 2009-06-02 15:46 北風(fēng)之神007 閱讀(3235) 評論(1)  編輯 收藏 引用 所屬分類: c/c++

評論

# re: 簡單介紹UNIX下編寫定時(shí)器程序 2012-08-12 09:39 pictureyong
最好在while(1);加一個(gè)完不成的操作,否則太耗cpu了。  回復(fù)  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品色图| 一区精品久久| 欧美一区国产二区| 久久亚洲综合网| 亚洲黄网站黄| 欧美日韩精品三区| 亚洲欧美日韩国产另类专区| 久久―日本道色综合久久| 亚洲高清影视| 欧美日韩人人澡狠狠躁视频| 午夜精品久久久| 欧美成人精品h版在线观看| 亚洲久久成人| 国产欧美精品国产国产专区| 久热精品视频在线观看一区| 一本久道久久综合中文字幕| 久久免费高清视频| 一区二区欧美视频| 国产一区二区三区久久精品| 欧美激情二区三区| 午夜精品视频| 日韩视频永久免费| 久久综合一区二区| 亚洲欧美国产一区二区三区| 一区二区亚洲| 国产精品视频yy9099| 欧美sm极限捆绑bd| 小黄鸭视频精品导航| 亚洲人成精品久久久久| 久久久久成人精品| 在线天堂一区av电影| 韩国三级在线一区| 欧美日韩精品综合| 久久蜜桃精品| 午夜精品999| 亚洲乱码一区二区| 欧美福利一区二区| 久久久99精品免费观看不卡| 夜夜爽99久久国产综合精品女不卡| 国产一二精品视频| 欧美视频一区| 欧美精品在线观看播放| 老色批av在线精品| 久久精品国产亚洲一区二区| 亚洲影视综合| 一本久久综合亚洲鲁鲁五月天| 欧美国产精品久久| 美女图片一区二区| 久久精品夜夜夜夜久久| 香蕉免费一区二区三区在线观看| 日韩一区二区精品视频| 亚洲国产天堂久久综合网| 国产综合欧美在线看| 国产美女高潮久久白浆| 国产精品av久久久久久麻豆网| 欧美片在线播放| 欧美激情一区二区三区四区| 欧美大片在线看| 欧美**人妖| 欧美高清视频一区二区| 免费成人在线观看视频| 麻豆91精品91久久久的内涵| 久久久亚洲综合| 久久久久久久欧美精品| 久久久91精品国产| 久久久久久久久久久一区 | 亚洲福利视频一区二区| 免费成人你懂的| 欧美成人国产一区二区| 欧美成人嫩草网站| 欧美激情四色 | 在线视频精品一区| 亚洲性线免费观看视频成熟| 亚洲一区二区三区在线观看视频| 中文成人激情娱乐网| 国产精品99久久久久久久女警 | 亚洲视频二区| 亚洲欧美日韩高清| 久久电影一区| 麻豆成人小视频| 亚洲国产小视频在线观看| 亚洲人屁股眼子交8| 99国产精品| 亚洲综合色激情五月| 欧美在线网址| 久久国产一区二区三区| 久久免费黄色| 欧美承认网站| 国产精品www网站| 国产亚洲激情视频在线| 亚洲电影有码| 一区二区精品在线观看| 香蕉久久久久久久av网站| 久久夜色精品国产欧美乱极品| 欧美大片免费观看在线观看网站推荐| 亚洲国产中文字幕在线观看| 久久久久久自在自线| 欧美另类人妖| 国产精品电影在线观看| 国产欧美在线视频| 一区二区三区在线观看国产| 亚洲日韩欧美视频一区| 午夜精品美女自拍福到在线 | 嫩草影视亚洲| 欧美视频网站| 在线日韩欧美视频| 亚洲一区二区免费| 久久精品一区二区国产| 欧美激情一区二区在线 | 国产一区二区三区四区五区美女| 亚洲第一狼人社区| 亚洲免费观看高清完整版在线观看熊| 午夜精品福利在线| 欧美91视频| 亚洲欧美日韩国产另类专区| 欧美 日韩 国产 一区| 国产精品欧美久久| 老鸭窝亚洲一区二区三区| 亚洲国产三级网| 西瓜成人精品人成网站| 欧美高清在线一区| 国产亚洲日本欧美韩国| 国产精品99久久99久久久二8 | 亚洲天堂成人在线视频| 久久天天躁狠狠躁夜夜爽蜜月| 欧美色欧美亚洲另类七区| 亚洲黄网站在线观看| 久久精品成人| 国产精品99久久久久久宅男| 欧美成人dvd在线视频| 韩国女主播一区二区三区| 亚洲欧美日韩一区二区在线| 亚洲品质自拍| 欧美高清视频一区| 亚洲电影免费观看高清完整版在线 | 国产精品久久久免费| 亚洲蜜桃精久久久久久久| 久久夜色精品国产噜噜av| 亚洲欧美国产精品桃花| 欧美日韩中文字幕在线| 日韩亚洲精品电影| 欧美激情亚洲视频| 美女网站在线免费欧美精品| 狠狠色综合网| 久久婷婷丁香| 久久狠狠一本精品综合网| 国产精品三级久久久久久电影| 亚洲视频在线观看免费| 亚洲精品国产精品国产自| 免费欧美日韩| 91久久国产综合久久| 免费精品视频| 久久亚洲不卡| 亚洲国产欧美一区| 欧美黄色精品| 欧美大尺度在线观看| 亚洲精品影视在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 午夜视频在线观看一区二区| 欧美精品国产| 亚洲美女精品久久| 亚洲欧洲在线免费| 欧美人与性动交cc0o| 99精品国产在热久久下载| 亚洲黄色在线| 欧美日韩色一区| 亚洲免费伊人电影在线观看av| 一区二区三区黄色| 国产精品一区二区在线观看| 性色一区二区| 欧美一区二区三区在线视频| 韩国精品在线观看| 免费视频一区二区三区在线观看| 久久久久国内| 99国内精品久久久久久久软件| 亚洲免费黄色| 国产欧美va欧美不卡在线| 久久亚洲不卡| 欧美福利一区| 亚洲欧美成人综合| 久久爱www| 91久久一区二区| 一区二区三区国产在线| 国产尤物精品| 亚洲国产精品久久久久婷婷884 | 亚洲影音先锋| 欧美一区二区日韩一区二区| 在线观看日韩av电影| 亚洲乱码精品一二三四区日韩在线| 国产精品国产精品| 久久婷婷激情| 欧美激情综合亚洲一二区| 午夜欧美大片免费观看| 久久九九精品| 亚洲一区二区成人| 久久av老司机精品网站导航| 日韩一级黄色大片| 亚洲免费视频成人| 亚洲日本无吗高清不卡| 亚洲欧美精品在线观看|