日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > signal函數(shù)

signal函數(shù) 時間:2017-11-14      來源:未知

typedef void (*sighandler_t)(int);

sighandler_t signal(int signum, sighandler_t handler);

功能:捕捉一個指定的信號,并作相應(yīng)的處理

參數(shù):signum :要捕捉的信號

  handler:SIG_IGN   //忽略

       SIG_DFL   //執(zhí)行默認操作

    fun       //執(zhí)行相應(yīng)的函數(shù)代碼

返回:失敗返回SIG_ERR

注意:1、SIGKILL和SIGSTOP不能被捕捉

2、signal是非阻塞函數(shù),不會一直等待指定信號的產(chǎn)生

  3、信號的查看使用命令 kill -1

 

#include <stdio.h>

#include <stdlib.h>

#include <signal.h>

 

void fun(int sig)

{

if(sig == SIGINT)

{

puts("catch SIGINT");

}

}

 

int main(int argc, const char *argv[])

{

if(signal(SIGINT, fun) == SIG_ERR)  //SIGINT信號的物理按鍵為ctrl+c  

    //當(dāng)捕捉到ctrl+c后執(zhí)行fun函數(shù)  

perror("signal error");

exit(1);

}

 

if(signal(SIGTSTP, SIG_IGN) == SIG_ERR)

//SIGTSTP信號的物理按鍵為ctrl+z 

perror("signal error"); //當(dāng)捕捉到ctrl+z后會忽略此信號 

exit(1);

}

 

if(signal(SIGQUIT, SIG_DFL) == SIG_ERR) 

   //當(dāng)捕捉到ctrl+\后會執(zhí)行默認操作結(jié)束程序

perror("signal error");   //SIGQUIT信號的物理按鍵為ctrl+\ 

exit(1);

}

 

puts("signal");    //signal是非阻塞函數(shù),所以puts會立即打印輸出

while(1);  

return 0;

}

上一篇:I2C總線協(xié)議簡介

下一篇:mjpg-streamer網(wǎng)絡(luò)視頻服務(wù)器移植

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 名星| 尹馨演过的三部电影| 救命 电影| 雅多维尔围城战| 金时厚| 追捕演员表名单| 《满意度》电影免费观看| 97热| 彩云曲 电影| 吴添豪与凤行剧照| 变形金刚1免费完整版在线观看| 韧战作文800字初中| 色在线播放| 水晶的作用与功效| 对你上头了| 开创盛世电视剧全集免费观看| 网络谜踪 电影| 杨买军郑州航空港区| 抓特务| 浪人电影在线观看完整版免费| 夜魔3| 树屋上的童真| 电影《醉猴》刘家良主演| 我的快乐歌词| 葛思然| 阮经天新电影| 郭明翔| 杨梵| 小绵羊男星是谁| 澳大利亚《囚犯》| 打男生军人光屁股的网站视频| ryan reynolds| 黄日华版射雕英雄传| 徐贤电影| 郑艳丽曹查理主演的影片| 爱秀直播| 91精品在线视频播放| s0hu搜狐| 浙江卫视周一至周五节目表| 赵胤胤个人资料简介| 黄湄媚|