IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_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、無名管道系統調用

更多新聞>> 

主站蜘蛛池模板: 苏州不锈钢_江苏不锈钢_江苏不锈钢板_苏州模具钢_苏州合金钢_苏州特种合金_苏州不锈钢板_304不锈钢棒_苏州塞硒五金制品有限公司 苏州ERP定制|苏州CRM|苏州OA|苏州BPM|进销存管理系统-苏州中尚信息科技有限公司 | 室内通风系统,新风系统专卖,建筑通风系统专卖_绿岛风官网 | 钕铁硼-强力磁铁-永磁铁「聚盛磁铁」10年定制加工生产厂家 | 菏泽市牡丹区双冠家具有限公司,菏泽办公家具,| 智慧园区平台_智慧园区智慧写字楼运营平台领导品牌 | 温州网络公司_网站建设_网络营销策划_阿里淘宝店铺服务-温州聚欣网络科技有限公司 | 郑州润滑油展-第16届中国润滑油、脂及汽车养护展览会-2025年5月27-28日-郑州国际会展中心 | 无塔供水设备_无负压供水设备_变频供水设备_净化过滤设备_加油站油罐_S/F双层油罐_开封市东方供水设备有限公司 | 生物发酵罐(细菌/植物/液体玻璃实验室发酵罐设备)CIP清洗罐,灭活罐「厂家」-安徽赛德齐瑞发酵罐品牌 | 塑木地板-木塑地板厂家「云南昆明楚雄曲靖玉溪塑木地板」云南云冶中信塑木新型材料有限公司 | 样品前处理仪器_光谱仪器_色谱/分析仪器_测量/计量仪器_青岛聚创世纪环保科技有限公司 | 深圳市大业激光成型技术有限公司| 长沙变频器维修,变频器维修,ABB变频器维修,西门子变频器维修,施耐德变频器维修,伺服驱动器维修,工业机器人维修,20年专业工控电气维修,长沙文铖电气设备有限公司_长沙文铖电气设备有限公司 | 绿树海棠苗木网-苗木基地-苗木求购-苗木价格-苗圃苗木专业平台 | 自建房外墙砖|地砖|墙砖,农村|别墅瓷砖-佛山燊陶丰 | 湖南视频会议设备厂家|长沙视频会议设备安装型号齐全找湖南日恒智能工程有限公司 | 蒸汽发生器-电加热蒸汽发生器、燃油蒸汽发生器、燃气蒸汽发生器设备厂家-诺贝思蒸汽发生器 | 无塔供水设备_无负压供水设备_变频供水设备_净化过滤设备_加油站油罐_S/F双层油罐_开封市东方供水设备有限公司 | 武汉防雷检测_防雷工程设计施工_防雷设备材料_湖北普天科技有限公司 | 无尘投料站-真空上料机-旋振筛|超声波振动筛|摇摆筛|筛分机-新乡市欧霖佳机械有限公司 | 热泵烘干机_食品烘干机_水果烘干机_蔬菜烘干机_河南蓝天机械制造有限公司 | 浏阳企业网站建设|设计|制作,专业做网站,建站公司-冠讯网络公司 领先的一站式_专利申请代理知识产权服务平台_乐知网 | 石墨热场|PECVD石墨舟|碳碳框|燃料电池双极板|半导体石墨|光纤用石墨模具|石墨电极加工|石墨制品|上海弘竣新能源材料有限公司 | 石英砂过滤器_砂滤器_石家庄工泉水处理科技有限公司 | 楼宇门厂家-氟碳漆门-不锈钢大门-单元门-锌合金大门-永康市龙卫门业 | 武汉东湖高新集团股份有限公司官网 | 一体化净水器-一体化净水设备-集成式|装配式模块化净水设备-山东奕博环境 | 旋转补偿器-专注套筒三维球形补偿器定制生产厂家-伸缩接头价格_巩义市新华丰管道设备有限公司 | 友信京泰-操作台-调度台-控制台-监控台定制厂家 | 仪器仪表维修_示波器维修_进口分析仪维修_热像仪维修_上海仰光电子仪器仪表维修部 | 气象站_校园气象站_自动气象站_光伏气象站-山东万象环境科技有限公司 | 名片印刷,名片制作,名片设计,印刷彩色名片,数码快印名片-北京瑞思凯信息咨询公司 | 山东中橡新材料有限公司-专业色素炭黑厂家-生产销售各种色素炭黑-用途广泛-价格优势-供应稳定 | 苏州注塑|无锡注塑|上海注塑|苏州汉科精密注塑有限公司 | 商标转让_商标买卖交易平台_商标转让注册网站-世标网 | 幼儿园设计公司/南昌酒店装修/办公室/餐厅/民宿/店面/展厅/装修设计公司-益昌装饰集团 | 输送机_山东输送机厂家-山东中输输送机械有限公司 | 内衬不锈钢复合管,大口径内衬不锈钢复合钢管,双金属复合管,内衬不锈钢复合管厂家-江苏新澎 | 河卵石制砂机|鹅卵石制砂机-移动制砂机-制砂设备-郑州秦星机械设备有限公司 | 皮带输送机(输送机械)-带式输送机-皮带输送机生产厂家-河南坤威机械 | 智能电地暖_电地暖安装_电地暖价格-西安秦星暖通工程有限公司 |