首先进程间进程间操作有raise和kill两种函数。
他们的函数原型分别是:
int kill(pid_t pid, int signal);
int raise(int signal);
成功返回0,失败返回-1
kill和raise是用来发送信号的:
kill把信号发送给进程或进程组;
raise把信号发送给(进程)自身.
raise = kill(getpid(), signal);
其中singal信号有很多有64中,常见的有
SIGABRT 进程停止运行 6
SIGHUP 系统挂断
SIGINT 终端中断 2
SIGKILL 停止进程(此信号不能被忽略或捕获)
SIGQOUT 终端退出 3
SIGTERM 终止
SIGCHLD 子进程已经停止或退出
SIGCONT 如果被停止则继续执行
SIGSTOP 停止执行
SIGTSTP 终端停止信号
SIGTOUT 后台进程请求进行写操作
SIGTTIN 后台进程请求进行读操作
本文深入解析了进程间通信中的kill和raise函数,介绍了它们的函数原型、返回值及应用场景。详细解释了如何通过这些函数发送不同类型的信号,如SIGABRT、SIGHUP、SIGINT等,以实现对进程或进程组的控制。
1238

被折叠的 条评论
为什么被折叠?



