当前位置:  技术问答>linux和unix

谁给解释下这个signal函数

    来源: 互联网  发布时间:2016-07-22

    本文导语:  什么意思,该如何运行。 void my_func(int sign_no) {     if(sign_no == SIGINT)     {         printf("I have get SIGINTn");     }     else if(sign_no==SIGQUIT)     {         printf("I have get SIGQUITn");     }     else i...

什么意思,该如何运行。
void my_func(int sign_no)
{
    if(sign_no == SIGINT)
    {
        printf("I have get SIGINTn");
    }
    else if(sign_no==SIGQUIT)
    {
        printf("I have get SIGQUITn");
    }
    else if(sign_no==SIGTSTP)
    {
        printf("I have get SIGTSTPn");
    }
}

int main()
{
 
    printf("Waiting for signal SIGINT or SIGQUIT!n");
    signal(SIGINT,my_func);
    signal(SIGQUIT,my_func);
    pause();
    exit(0);
}

|
signal(SIGINT,my_func); 
signal(SIGQUIT,my_func);
信号是操作系统级别的软件中断.别把它看的过于神秘,使用起来非常简单.
操作系统定义了各种类型的信号,比如提到的SIGINT,SIGQUIT.signal函数只不过给这些信号注册了信号处理函数而已.当SIGINT信号来的时候,就执行被注册的my_func函数,就这简单.
pause的作用是让你有时间测试这个例子.

|
signal(SIGINT,my_func);

绑定my_func函数,一旦该进程接受到SIGINT信号,就立刻执行my_func函数。

|
第一个问题:
SIGINT,通常是在终端按下ctrl+c
SIGQUIT,通常是在终端按下ctrl+

书上,文档里都有提~~~

    
 
 

您可能感兴趣的文章:

  • C++ STL Bitsets构造函数及成员函数解释及代码示例
  • c语言也能重载函数? 怎么解释。unix编程的open函数。
  • 请解释函数strtok()
  • 请教高人来解释一下小弟关于poll()函数的疑惑
  • 江湖救急:谁能帮我解释一下这个函数?
  • 关于getenv库函数,请解释,谢谢
  • 谁能给我解释一下SIGNAL这个函数呀?
  • 哪位兄台能为我解释一下inline函数??
  • 请那位高手详细解释一下wait函数的用法和意义?
  • 这里放一个signal函数怎么解释(附源码)
  • 哪位大仙能给解释一下uart_insert_char()函数的用法
  • 有谁来解释下waitpid函数中 pid的值为-1和0的区别
  • 请解释一下:assert()这个函数,详细点 高分相送
  • C++ STL Bitsets构造函数及成员函数解释及代码示例 iis7站长之家
  • 谁能我帮解释解释daemon 函数具体步骤的意思
  • 内核编程遇到回调函数,实在看不明白,哪位高手帮忙看看解释下,跪谢。
  • linux的主函数一般是int main(int argc,char *argv[])麻烦解释
  • struct task_struct * get_current(void)函数的解释--help!!
  • 给详细解释一下可重入函数、线程安全函数、异步信号安全函数
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • classpath里的.;到底有什么用?能解释解释吗?
  • 请问java的xml解释器有哪些?怎么能在applet里用这些解释器?
  • 大虾们给我解释解释这个输出问题。这里小弟先谢了。
  • 实在是不能理解,谁能帮我解释解释!
  • 能不能帮我解释解释什么是EJB?
  • 关于"symbol lookup error"问题的诡异现象,高手帮忙解释解释
  • alex 解释器 alexinterpreter
  • 地震解释软件系统 OpendTect
  • Java源代码解释器 Beanshell
  • 这个"."怎么解释?
  • 高手帮忙解释
  • 请详细解释javamail里的“收件人类型”的CC,TO,BCC的意义???
  • linux中/dev下都是些什么文件啊?大侠们谁可以帮我解释一下?
  • 多线程的例子。但是不知道为什么看不懂。唉,笨:(各们帮帮忙了给我解释解释
  • 数字电视CA卡解释模块 OSCam
  • markdonw解释器 sundown
  • Brainfuck编译器和JIT解释器 bfc
  • Scheme Lisp 解释器 Subs
  • MQ错误码解释工具 MQRC2
  • AIML解释器 program-o


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3