亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人


信號捕捉函數(shù)alarm()和pause()

分享到:
           

    本文關鍵字: 信號捕捉函數(shù),alarm(),pause()

    alarm()也稱為鬧鐘函數(shù),它可以在進程中設置一個定時器,當定時器指定的時間到時,它就向進程發(fā)送SIGALARM信號。要注意的是,一個進程只能有一個鬧鐘時間,如果在調(diào)用alarm()之前已設置過鬧鐘時間,則任何以前的鬧鐘時間都被新值所代替。

    pause()函數(shù)用于將調(diào)用進程掛起直至捕捉到信號為止。這個函數(shù)很常用,通常可以用于判斷信號是否已到。

    表1列出了alarm()函數(shù)的語法要點。

表1 alarm()函數(shù)語法要點

所需頭文件 #include <unistd.h>
函數(shù)原型 unsigned int alarm(unsigned int seconds)
函數(shù)傳入值 seconds:指定秒數(shù),系統(tǒng)經(jīng)過seconds秒后向該進程發(fā)送SIGALRM信號
函數(shù)返回值 成功:如果調(diào)用此alarm()前進程中已經(jīng)設置了鬧鐘時間,則返回上一個鬧鐘時間的剩余時間,否則返回0
出錯:-1

    表2列出了pause()函數(shù)的語法要點。

表2 pause()函數(shù)語法要點

所需頭文件 #include <unistd.h>
函數(shù)原型 int pause(void)
函數(shù)返回值 -1,并且把error值設為EINTR

    以下實例實際上已完成了一個簡單的sleep()函數(shù)的功能,由于SIGALARM默認的系統(tǒng)動作為終止該進程,因此程序在打印信息前就會被結(jié)束了,代碼如下:

    /* alarm_pause.c */
    #include <unistd.h>
    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
        /* 調(diào)用alarm定時器函數(shù) */
        int ret = alarm(5);
        pause();
        printf("I have been waken up.\n",ret); /* 此語句不會被執(zhí)行 */
    }
    $./alarm_pause
    Alarm clock

    本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發(fā)》

   熱點鏈接:

   1、信號發(fā)送函數(shù)kill()和raise()
   2、Linux下的信號機制
   3、有名管道(FIFO)
   4、標準流管道
   5、無名管道系統(tǒng)調(diào)用

更多新聞>> 

主站蜘蛛池模板: 香港午夜三级a三级高清观看 | 夜夜夜夜操| 欧美一区欧美二区 | 国产免费一区二区三区香蕉精 | 激情视频免费网站 | 在线成人tv天堂中文字幕 | 免费一级a毛片在线播出 | 久草最新视频 | 日本一区二区免费不卡 | 亚洲综合精品香蕉久久网97 | 97久久久久 | a毛片免费全部在线播放毛 a毛片全部播放免费视频完整18 | 91精品久久久久久久久中文字幕 | 中文字幕不卡 | 日韩在线观看一区二区不卡视频 | 夜夜草天天干 | 黄网站污 | 久久99久久99精品免观看 | 国产午夜精品久久久久婷婷 | 一级毛片一级毛片免费毛片 | 夜夜操天天插 | 九九九精品视频 | 99视频精品免费99在线 | 天天做人人爱夜夜爽2020毛片 | 久草综合网 | 亚洲精品三级 | 麻豆视频免费入口 | 国产一区二区三区久久精品 | 国产中文99视频在线观看 | 欧美一二三区视频 | 不卡久久 | 久热99| 国产特黄特色a级在线视 | 日韩中文字幕在线亚洲一区 | 亚洲精品三级 | 黄色短视频在线观看 | 麻豆视频免费版 | 色中文| 老子午夜影院 | 久久久午夜视频 | 日日舔夜夜操 |