gogo专业大尺度亚洲高清人体,美女张开双腿让男生桶,亚洲av无码一区二区三区鸳鸯影院,久久久久国产精品人妻

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > signal函數(shù)

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

typedef void (*sighandler_t)(int);

sighandler_t signal(int signum, sighandler_t handler);

功能:捕捉一個指定的信號,并作相應的處理

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

  handler:SIG_IGN   //忽略

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

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

返回:失敗返回SIG_ERR

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

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

  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  

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

perror("signal error");

exit(1);

}

 

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

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

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

exit(1);

}

 

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

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

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

exit(1);

}

 

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

while(1);  

return 0;

}

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

下一篇:mjpg-streamer網絡視頻服務器移植

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

回到頂部