国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(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號

回到頂部