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

            伊人久久大香线蕉综合5g| av无码久久久久不卡免费网站 | 狠狠色丁香久久婷婷综合| 欧美一区二区久久精品| 久久久久青草线蕉综合超碰| 日韩精品久久无码人妻中文字幕 | 国产成人精品久久| 久久国产乱子伦精品免费强| 久久久久久国产a免费观看不卡| 久久久久久国产精品美女| 久久精品国产免费一区| 久久婷婷五月综合97色直播| 久久91综合国产91久久精品| 久久久久人妻一区二区三区 | 久久er国产精品免费观看2| 久久精品无码一区二区三区免费| 精品熟女少妇AV免费久久| 久久综合九色综合欧美就去吻| 久久久久亚洲AV成人片 | 2020国产成人久久精品| 成人国内精品久久久久影院VR| 99久久香蕉国产线看观香| 久久996热精品xxxx| 久久线看观看精品香蕉国产| 日日躁夜夜躁狠狠久久AV| 久久青青色综合| 亚洲午夜精品久久久久久浪潮| 国产亚洲成人久久| 国产精品热久久无码av| 麻豆精品久久精品色综合| 国产精品女同久久久久电影院| 亚洲精品无码久久久久AV麻豆| 精品久久久久久久中文字幕| 欧美一区二区精品久久| 精品久久777| 精品国产一区二区三区久久蜜臀| 色成年激情久久综合| 91精品国产91久久久久久蜜臀| 久久亚洲欧美日本精品| 国产99久久九九精品无码| 欧美精品一区二区精品久久|