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

            日本久久中文字幕| 麻豆精品久久精品色综合| 久久er国产精品免费观看8| 热RE99久久精品国产66热| 99精品国产免费久久久久久下载| 久久免费看黄a级毛片| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久青青草原国产精品免费 | 久久99热这里只有精品国产| 久久精品亚洲中文字幕无码麻豆| 亚洲精品国产成人99久久| 无码国内精品久久综合88| 777米奇久久最新地址| 模特私拍国产精品久久| 亚洲欧美日韩久久精品| 久久伊人精品一区二区三区| 久久99国产精品99久久| 久久露脸国产精品| 国产成人精品久久二区二区| 老男人久久青草av高清| 国内精品久久久久久久久电影网| 久久亚洲精品成人AV| 久久精品无码av| 狠狠久久综合伊人不卡| 久久精品蜜芽亚洲国产AV| 亚洲乱码中文字幕久久孕妇黑人 | 99久久国产综合精品网成人影院 | 国产精品99久久久久久宅男小说| 中文字幕成人精品久久不卡| 无码人妻久久一区二区三区免费丨| 久久精品不卡| 久久婷婷五月综合97色直播| 国产免费久久精品丫丫| 色综合色天天久久婷婷基地| 久久国产精品-久久精品| 国产91久久精品一区二区| 国产精品久久国产精麻豆99网站| 精品久久久久久亚洲精品| 久久精品中文无码资源站| 精品国产福利久久久| 99久久人人爽亚洲精品美女|