• <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++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            關(guān)于alarm函數(shù)

            Posted on 2008-08-18 18:55 Prayer 閱讀(6774) 評論(0)  編輯 收藏 引用 所屬分類: LINUX/UNIX/AIX

             

             alarm(設(shè)置信號傳送鬧鐘) 
            相關(guān)函數(shù)  signal,sleep
             
            表頭文件  #include<unistd.h>
             
            定義函數(shù)  unsigned int alarm(unsigned int seconds);
             
            函數(shù)說明  alarm()用來設(shè)置信號SIGALRM在經(jīng)過參數(shù)seconds指定的秒數(shù)后傳送給目前的進(jìn)程。如果參數(shù)seconds 為0,則之前設(shè)置的鬧鐘會被取消,并將剩下的時間返回。
             
            返回值  返回之前鬧鐘的剩余秒數(shù),如果之前未設(shè)鬧鐘則返回0。

            代碼

             

             

            #include<unistd.h>
            #include<signal.h>
            void handler() {
            printf("Hello\n");
            signal(SIGALRM,handler);讓內(nèi)核做好準(zhǔn)備,一旦接受到SIGALARM信號,就執(zhí)行 handler
            alarm(5);
            }/*這段函數(shù)的執(zhí)行時間不計(jì)算在for循環(huán)的時間之內(nèi)*/

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

             

            結(jié)果:剛開始在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免费久久| 国产美女亚洲精品久久久综合| 久久中文骚妇内射| 国产精品久久久久一区二区三区 | 亚洲国产精品高清久久久| 久久精品国产99久久久| 国产精品美女久久久久AV福利| 亚洲精品乱码久久久久久蜜桃| 久久发布国产伦子伦精品| 久久精品免费网站网| 久久精品国产亚洲AV无码麻豆 | 亚洲第一极品精品无码久久| 91久久福利国产成人精品| 亚洲国产精品久久久天堂| 亚洲精品WWW久久久久久| 91精品免费久久久久久久久| 午夜精品久久久久久久| 久久中文字幕精品| 久久综合狠狠综合久久激情 | 99热都是精品久久久久久| 久久久久se色偷偷亚洲精品av| 国产2021久久精品| 国产成人久久精品区一区二区| 久久精品国产精品亚洲精品 | 亚洲级αV无码毛片久久精品| 狠狠色丁香婷婷综合久久来来去 | 国产精品欧美亚洲韩国日本久久| 久久久久久毛片免费播放| 久久这里有精品| 久久国产劲爆AV内射—百度| 区亚洲欧美一级久久精品亚洲精品成人网久久久久| 99久久精品国产高清一区二区| 久久亚洲国产成人精品性色| 亚洲精品高清国产一线久久| 久久午夜羞羞影院免费观看| 伊人久久大香线蕉亚洲| 久久丫精品国产亚洲av不卡 | 97视频久久久| 亚洲人成伊人成综合网久久久|