• <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 閱讀(6779) 評論(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
             

            97精品伊人久久大香线蕉app| 青草国产精品久久久久久| 久久精品成人免费网站| 久久婷婷国产综合精品| 国内精品久久久久| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 久久99热国产这有精品| 热久久国产欧美一区二区精品| 精品久久一区二区三区| 国产精品久久久久天天影视| 亚洲国产综合久久天堂| 久久亚洲国产精品一区二区| 精品久久久久久国产牛牛app| 色偷偷88888欧美精品久久久| 国产精品青草久久久久福利99| 亚洲精品乱码久久久久久中文字幕| 国产成人无码精品久久久免费| 久久久久久亚洲Av无码精品专口| 国产午夜精品理论片久久影视| 久久久久亚洲AV无码专区网站| 中文成人无码精品久久久不卡| 精品免费久久久久久久| 欧美精品九九99久久在观看| 四虎国产精品免费久久久| 人妻系列无码专区久久五月天| 欧美午夜精品久久久久免费视| 香蕉久久夜色精品国产尤物| 国产精品99久久不卡| 久久久久免费精品国产 | 国产欧美久久久精品| 久久精品国产99久久香蕉| 国产激情久久久久影院老熟女| 久久强奷乱码老熟女网站| 久久影院久久香蕉国产线看观看| 久久丫精品国产亚洲av| 热久久最新网站获取| 久久综合九色综合网站 | 精品久久久久久99人妻| 91精品无码久久久久久五月天| 99热成人精品免费久久| 欧美大战日韩91综合一区婷婷久久青草 |