• <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 閱讀(6791) 評論(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信號,就執(zhí)行 handler
            alarm(5);
            }/*這段函數的執(zhí)行時間不計算在for循環(huán)的時間之內*/

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

             

            結果:剛開始在main中執(zhí)行一次,然后每隔5秒執(zhí)行一次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
             

            精品久久久久久国产| 久久不射电影网| 日韩AV无码久久一区二区| 亚洲AV日韩精品久久久久久久| 久久精品www人人爽人人| 国产福利电影一区二区三区久久久久成人精品综合 | 欧美久久天天综合香蕉伊| 亚洲AV无码久久精品成人| 精品国产婷婷久久久| 久久一日本道色综合久久| 亚洲国产精品综合久久一线| 狠狠色噜噜狠狠狠狠狠色综合久久 | 久久99热这里只频精品6| 久久―日本道色综合久久| 伊人久久大香线蕉AV色婷婷色| 久久se精品一区精品二区国产 | 国产精品久久久久久福利69堂| 伊人久久大香线蕉精品不卡| 久久国产精品国语对白| 国内精品久久久久| A狠狠久久蜜臀婷色中文网| 99久久这里只精品国产免费| 久久噜噜久久久精品66| 狠狠精品干练久久久无码中文字幕| 无码AV波多野结衣久久| 精品无码久久久久国产动漫3d| 久久久久久极精品久久久| 99久久国产综合精品五月天喷水 | 精品国产乱码久久久久软件| 久久婷婷五月综合97色直播| 狠狠久久综合| 色婷婷久久综合中文久久一本| 久久精品成人欧美大片| 性欧美大战久久久久久久| 久久影视综合亚洲| 手机看片久久高清国产日韩| 欧美久久亚洲精品| 亚洲精品乱码久久久久66| 久久人人爽爽爽人久久久| 久久久青草青青亚洲国产免观| 国产综合成人久久大片91|