• <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>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            關于alarm函數

            Posted on 2008-08-18 18:55 Prayer 閱讀(6774) 評論(0)  編輯 收藏 引用 所屬分類: LINUX/UNIX/AIX

             

             alarm(設置信號傳送鬧鐘) 
            相關函數  signal,sleep
             
            表頭文件  #include<unistd.h>
             
            定義函數  unsigned int alarm(unsigned int seconds);
             
            函數說明  alarm()用來設置信號SIGALRM在經過參數seconds指定的秒數后傳送給目前的進程。如果參數seconds 為0,則之前設置的鬧鐘會被取消,并將剩下的時間返回。
             
            返回值  返回之前鬧鐘的剩余秒數,如果之前未設鬧鐘則返回0。

            代碼

             

             

            #include<unistd.h>
            #include<signal.h>
            void handler() {
            printf("Hello\n");
            signal(SIGALRM,handler);讓內核做好準備,一旦接受到SIGALARM信號,就執行 handler
            alarm(5);
            }/*這段函數的執行時間不計算在for循環的時間之內*/

            main()
            {
            int i;
            handler();
            for(i=1;i<21;i++){
            printf("sleep %d ...\n",i);
            sleep(1);
            }
            }
             

             

            結果:剛開始在main中執行一次,然后每隔5秒執行一次handler()

             

            Hello
            sleep 1 ...
            sleep 2 ...
            sleep 3 ...
            sleep 4 ...
            sleep 5 ...
            Hello
            sleep 6 ...
            sleep 7 ...
            sleep 8 ...
            sleep 9 ...
            sleep 10 ...
            Hello
            sleep 11 ...
            sleep 12 ...
            sleep 13 ...
            sleep 14 ...
            sleep 15 ...
            Hello
            sleep 16 ...
            sleep 17 ...
            sleep 18 ...
            sleep 19 ...
            sleep 20 ...
            Hello
             

            国产一区二区三区久久精品| 人妻中文久久久久| 亚洲精品无码久久一线| 久久精品国产99国产精品导航| 精品一二三区久久aaa片| 精品少妇人妻av无码久久| 久久中文娱乐网| 久久99热这里只有精品国产| 香蕉久久av一区二区三区| 亚洲综合精品香蕉久久网97 | 狠狠色丁香久久婷婷综合_中| 亚洲欧美伊人久久综合一区二区| 久久国产精品无码一区二区三区| 久久99精品久久久久久噜噜| 久久精品亚洲一区二区三区浴池| 日本久久中文字幕| 国产成人综合久久综合| 色8久久人人97超碰香蕉987| 欧美久久综合九色综合| 久久久精品免费国产四虎| 无码专区久久综合久中文字幕| 老司机午夜网站国内精品久久久久久久久| 亚洲国产美女精品久久久久∴| 日韩欧美亚洲综合久久影院Ds| 国产99久久久久久免费看 | 国产成人AV综合久久| 日产精品久久久一区二区| 亚洲欧美久久久久9999| 国内精品久久久久久久涩爱| 51久久夜色精品国产| 久久99国产精品久久| 国产亚洲精品自在久久| 色欲久久久天天天综合网| 亚洲精品无码成人片久久| 久久综合亚洲色一区二区三区| 久久久久久久91精品免费观看| 亚洲国产综合久久天堂| 欧美精品国产综合久久| 99久久精品免费看国产一区二区三区 | 亚洲精品tv久久久久久久久| 精品久久久久成人码免费动漫|