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

            色婷婷综合久久久中文字幕| 999久久久国产精品| 蜜桃麻豆WWW久久囤产精品| 伊人久久综合成人网| 人人狠狠综合久久88成人| 91精品国产高清久久久久久国产嫩草| 久久国产精品99精品国产987| 久久久网中文字幕| 久久婷婷五月综合色高清| 久久天天躁狠狠躁夜夜2020| 亚洲色大成网站www久久九| 国产香蕉97碰碰久久人人| 狠狠综合久久AV一区二区三区| 久久婷婷综合中文字幕| 亚洲va久久久久| 国产午夜电影久久| 久久99国产综合精品女同| 日日狠狠久久偷偷色综合96蜜桃| www.久久99| 人妻久久久一区二区三区| 久久99精品久久久久久噜噜| 久久久久无码精品国产不卡| 欧美亚洲国产精品久久| 久久国产精品波多野结衣AV| 久久精品国产亚洲av影院| 亚洲中文久久精品无码ww16| 久久综合亚洲色HEZYO国产| 日韩精品久久久久久| 国产精品久久久久久福利漫画| 亚洲精品乱码久久久久久| 久久久精品国产| 久久精品国产亚洲av麻豆蜜芽| 亚洲精品无码久久久久AV麻豆| 久久亚洲高清综合| 久久国产成人午夜aⅴ影院| 久久99精品国产99久久6| 久久精品亚洲乱码伦伦中文| 精品久久国产一区二区三区香蕉| 大美女久久久久久j久久| 久久久艹| 久久精品国产亚洲av麻豆蜜芽 |