色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看


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

分享到:
           

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

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

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

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

表1 alarm()函數語法要點

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

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

表2 pause()函數語法要點

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

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

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

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

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

   熱點鏈接:

   1、信號發送函數kill()和raise()
   2、Linux下的信號機制
   3、有名管道(FIFO)
   4、標準流管道
   5、無名管道系統調用

更多新聞>> 

主站蜘蛛池模板: 亚洲爆乳大丰满无码专区 | 激情久久综合网 | 一卡二卡≡卡四卡高清乱码国产 | 免费国产黄网站在线观看动图 | 在线观看日本亚洲一区 | 免费无套内谢少妇毛片A片软 | 邻居少妇张开腿让我爽了在线观看 | 少妇张开腿露私下 | 四虎新影院2019址 | 丰满岳妇乱一区二区三区 | 麻豆传媒国产 | 性高湖久久久久久久久免费 | 国产精品青青在线观看爽香蕉 | 天堂资源中文最新版在线一区 | 国产一级午夜 | 免费看国产精品3A黄的视频 | 久久久精品国产sm调教网站 | 日本高清VA在线播放 | 午夜性爽视频男人的天堂 | FC2成本人免费视频 少妇放荡的呻吟干柴烈火免费视频 | 日本在线视频免费观看 | 色欲综合视频天天天 | 欧美乱妇无乱码大黄a片 | 亚洲欧洲av | 美女张开腿让男生桶视频 | 国产后入又长又硬 | 天堂资源中文网 | 天天躁日日躁狠狠躁视频2021 | 日韩精品人妻中文字幕有码 | WWW色视频片内射 | 国产亚洲精品a | 曰本无码人妻丰满熟妇啪啪 | 第九色区AV天堂 | 国产AV无码专区亚洲AV桃花庵 | 2020国产成人综合网 | 亚洲AV无码一区二区乱子仑 | 老司机免费精品视频 | 久久99精品久久久久麻豆 | 邻居少妇人妻互换 | 好好的日在线视频观看 | 国产偷ⅴ国产偷v精品 |