当前位置: 技术问答>linux和unix
在程序的开始部份这样处理的含义是什么呀
来源: 互联网 发布时间:2015-09-15
本文导语: void QuitProc() { kill(0,15); exit(0); } int main() { printf("OK here!!!!!!n"); signal(SIGTERM, QuitProc); //为什么程序开始的时候要退出。它在退什么呢? //是不是要退出所有的子进程 printf("OK here!n"); } ...
void
QuitProc()
{
kill(0,15); exit(0);
}
int main()
{
printf("OK here!!!!!!n");
signal(SIGTERM, QuitProc);
//为什么程序开始的时候要退出。它在退什么呢?
//是不是要退出所有的子进程
printf("OK here!n");
}
结果:
OK here!!!!!!
OK here!
QuitProc()
{
kill(0,15); exit(0);
}
int main()
{
printf("OK here!!!!!!n");
signal(SIGTERM, QuitProc);
//为什么程序开始的时候要退出。它在退什么呢?
//是不是要退出所有的子进程
printf("OK here!n");
}
结果:
OK here!!!!!!
OK here!
|
C程序的入口函数是main()函数,上面程序的开始部分定义了一个函数(void QuitProc()),该函数主要用来处理主程序(main()函数中的部分)执行过程中遇到的SIGTERM信号,也就是说这个程序在执行的时候,并不是一开始就退出,而是有SIGTERM信号的时候,程序调用QuitProc()函数退出