父进程KILL子进程
有关KILL进程的方法。代码大致如下,
在建立一个进程后运行子进程Func2(),子进程中又建了一个孙进程Func3();
我现在想达到的效果是:Func2()在创建孙进程Func3()的时候,先判断上次建立的进程是否存在,如果存在则KILL掉,重新建立孙进程Func3()。
能否用kill(getpid(),SIGKILL)方法来实现,如果能实现,能否详细说明一下?
还是使用_EXIT? exit(0)?请指教。
Void func1()
{
pid_t pid
pid =fork();
Switch(pid)
{
Case -1:
Break;
Case 0:
Func2();
Default:
Break;
}
}
Void func2()
{
pid_t pid
kill(getpid(),SIGKILL);//如果上次存在一个进程,则先KILL再创建。
pid =fork();
Switch(pid)
{
Case -1:
Break;
Case 0:
Func3();
Default:
Break;
}
While(1)
{
………………..
}
}
Void func3()
{
While(1)
{
………………..
}
}
Main()
{
…..
func1();
…..
}