当前位置: 技术问答>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()函数退出
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。