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

            亚洲国产精品无码久久青草| 亚洲国产精品成人久久| 一本色综合久久| 怡红院日本一道日本久久| 国产高潮国产高潮久久久91| 久久狠狠一本精品综合网| 欧美日韩成人精品久久久免费看| 无码人妻久久一区二区三区免费| 久久精品免费观看| 99久久这里只精品国产免费| 国产一区二区三区久久精品| 久久精品国产99国产精品| 无码日韩人妻精品久久蜜桃| 久久www免费人成精品香蕉| 久久久久中文字幕| 久久国产精品无码一区二区三区| 美女久久久久久| 99久久免费只有精品国产| 国产欧美一区二区久久| 亚洲欧美国产精品专区久久 | 亚洲va久久久噜噜噜久久| 国产亚州精品女人久久久久久 | 91亚洲国产成人久久精品网址| 漂亮人妻被中出中文字幕久久 | 72种姿势欧美久久久久大黄蕉| 久久人人爽人人爽人人片av麻烦| 久久99精品久久久久久噜噜 | 香港aa三级久久三级| 日韩精品久久久久久免费| 亚洲第一极品精品无码久久| 99久久精品国产一区二区| 国产精品久久久久久福利69堂| 中文字幕日本人妻久久久免费 | 99久久国产精品免费一区二区 | 久久精品国产影库免费看 | 久久不射电影网| 99久久精品日本一区二区免费| 久久久久久久亚洲Av无码| 久久综合鬼色88久久精品综合自在自线噜噜 | 久久国产香蕉一区精品| 久久国产精品99精品国产987|