手机网站源码下载烟台网站排名优化价格
1. 信号
管道:进程间数据通信(同步通信)
信号:进程间通信,用来发送通知(异步通信,中断)
        1)同步通信:发送端和接收端,使用同一时钟通信
               异步通信:发送端和接收端使用不同时钟通信
        2)同步通信:按照指定的顺序进行运行
               异步通信:一种随机事件,在程序编写阶段不能够确定事件发生的时机
2. 常用信号
        2) SIGINT:ctrl + c 
         让一个进程被打断
         3) SIGQUIT:ctrl + \
         让一个进程结束
         9) SIGKILL:
         强制让一个进程结束
         11)SIGSEGV:
         让一个进程结束(段错误)
         13)SIGPIPE:
         让一个进程结束(管道破裂)
         14)SIGALRM:
         让一个进程结束(定时时间到达)
         17)SIGCHLD:
         子进程结束时发送给父进程
         18)SIGCONT:
         让停止态的进程继续执行
         19)SIGSTOP:
         让运行态的进程进入停止态(暂停)强制停止
         20)SIGTSTP:
         ctrl + z   让进程进入暂停态,后台进程
         来自终端的停止信号
3. 用户自定义信号
        10)SIGUSR1
         12)SIGUSR2
4. 管理员信号(无法被捕获和忽略)
        9)SIGKILL
         19)SIGSTOP 
5. 信号发送方
        kill:给指定进程发发送信号
         raise:给自己(进程)发信号
         alarm:若干秒后发生SIGNALRM信号
         pause:挂起
6. 信号接收方
6.1 信号类型
        1)忽略:不处理
         2)捕获:按照用户自定义方式处理
         3)缺省:按照信号默认方式处理
信号的框架设计
(信号的接收方)注册信号--->发送信号--->处理信号(注册的信号处理函数)
6.2 注册信号处理函数
        signal
                 typedef void (*sighandler_t)(int);
                 sighandler_t signal(int signum, sighandler_t handler);
功能:
         注册一个信号并设置信号的处理方式
         参数:
         signum:信号的编号
         handler:信号的处理方式  捕获
                 SIG_IGN  忽略
                 SIG_DFL  缺省
                 信号对应的处理函数地址
         返回值:
                 成功返回上一次注册的信号处理函数
                 失败返回SIG_ERR 
