zoukankan      html  css  js  c++  java
  • 进程通信之信号通信

        信号机制是unix系统中最为古老的进程间通信。
    一、发送信号
    1》进程间
    1)kill函数
        #include<sys/types.h>
        #include<signal.h>
        int kill(pid_t pid,int signal);
        kill函数可以在任意进程间发送信号。根据pid的不同,发送的对象也有改变,见图

    2)raise函数
        int raise(int signo);
        raise函数只能应用于向自身发送信号。
    2》用户
        使用kill命令
        kill -s 信号 pid
    二、信号类型

    见图,略

    其中常见信号及其意义:


    三、接受信号
        #include<signal.h>
        void(*signal(int signo,void (*func)(int)))(int)
        仔细分析signal函数原型可以发现,signal函数返回类型为函数指针,且指针类型为
        void (*fun)(int)  。
    signal函数参数func可能的取值为:
        SIG_IGN:忽略此信号。
        SIG_DFL:按系统默认方式处理
        信号处理函数名:使用该函数处理(可自己编写)。
    进一步说明,调用此函数时,只是说明了一种处理参数signo的方法,并没有立即执行,相当于注册该信号,
    而是真正接受到信号时才开始处理。

  • 相关阅读:
    补:冲刺Day1
    需求规格说明书2.0
    补:冲刺Day2
    冲刺Day3
    Base64上传图片
    C#怎样通过url调用接口
    js键盘控制DIV移动
    利用MVC的过滤器实现url的参数加密和解密
    在.net MVC中异步上传图片或者文件
    mvc url路由参数的加密和解密
  • 原文地址:https://www.cnblogs.com/riskyer/p/3366115.html
Copyright © 2011-2022 走看看