Linux 进程间通信-信号通信信号发送实例
陈志峰
(苏州经贸职业技术学院)
摘 要:本文介绍了信号量通信信号发送实例程序。
关键词:进程,通信,实例
1、信号发送kill、raise实例程序:
本程序运用了kill和raise两种信号的发送方法。
#include<stdio.h>
#include<stdlib.h>
#include<signal.h>
#include<sys/types.h>
#include<sys/wait.h>
int main()
{
pid_t pid;
int ret;
if((pid=fork())<0)
{
printf("Fork error");
exit(1);
}
if(pid==0)
{
printf("Child(pid:%d) is waiting for any signal",getpid());
raise(SIGSTOP);
exit(0);
}
else
{
if((waitpid(pid,NULL,WNOHANG))==0)
{
printf("Parrent(pid:%d) is running ",getpid());
sleep(1);
if((ret=kill(pid,SIGKILL))==0)
{
printf("Parrent kill %d",pid);
}
else
{
1 / 3
评论0
最新资源