色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、無名管道系統調用

更多新聞>> 

主站蜘蛛池模板: 日本黄色免费大片 | ā片在线观看 | 日韩色情一区二区三区久久 | 大粗鳮巴征服少妇视频 | 性导航无码窝第一正品 | 亚洲卡一卡二新区永久时长 | 欧美乱妇高清免费96欧美乱妇高清 | 欧美午夜成人精品视频 | 国产丝袜无码一区二区视频 | 性按摩无码中文 | 亚洲av高清不卡久久 | 深夜视频在线免费 | 被绑在机器上强行高潮的视频 | 亚洲小说区图片区另类春色 | 久久精品国产亚洲av不卡 | 你懂的91| 亚洲最大无码一区二区三区 | 精品国精品国产自在久国产不卡 | 色一情一乱一伦一区二区三区日本 | 亚洲人成网站18禁止中文字幕 | 日本欧美大码A在线观看 | 人妻斩り56歳无码 | 丁香五月网久久综合 | 在线看中文字幕 | 狠狠狠狼鲁欧美综合网 | 亚洲AV永久无码精品表情包 | 四虎影院成人 | 秋霞在线观看视频 | 最刺激的毛片无遮挡欧美 | 免费做爰猛烈吃奶摸视频在线观看 | 国产精品人成在线播放 | 嫩草视频在线免费观看 | 无码专区狠狠躁躁天天躁 | 亚洲欧洲中文日韩av乱码 | 国产成人综合亚洲A片激情文学 | 好男人在线观看免费视频www | 精品乱人伦一区二区三区 | 日本少妇寂寞少妇aaa | 日本一级淫片免费啪啪3 | 影音先锋中文无码一区 | 成全免费高清大全 |