进程之间通信:
一个进程可以向另一个进程发送信号,因此信号可以很好的用于进程之间的通信。通过信号输出的信息,使多个进程可以协作完成一个任务。Linux环境使用kill函数向进程或进程组发送信号。
KILL功能描述:
用于向任何进程组或进程发送信号。
函数原型:
#include <sgnal.h>
int kill(pid_t pid, int sig);
参数:
pid:可能选择有以下四种
pid的取值 | 所代表的意义 |
pid>0 | 将此信号发送给进程ID为pid的进程 |
pid==0 | 将此信号发送给进程组ID和该进程相同的进程 |
pid<0 | 将此信号发送给进程组内进程ID为pid的进程 |
pd==-1 | 将此信号发送给系统所有的进程 |
sig:表示要发送的信号的编号,假如其值为0则没有任何信号送出,但是系统会执行错误检查,通常会利用sig值为0来检验某个进程是否仍在执行。
返回值说明:
成功执行时,