Chinaunix

标题: 关于execl和signal的两个问题,菜鸟求助 [打印本页]

作者: dongshi1981    时间: 2007-09-18 10:32
标题: 关于execl和signal的两个问题,菜鸟求助
1.main函数中调用execl函数,那么main函数在什么时候结束?是execl结束的时候,还是main函数的
return?
  比如:
void main()
{
....
   execl(......);
   do some thing ;
   return ;
}
execl执行后程序怎么走?
2.在程序中有信号处理函数,那么当捕捉到一个信号后,会调用信号处理函数。问题是信号处理函数结
束后,程序将如何走?是结束执行,还是从捕捉到信号的地方接续执行?
作者: cugb_cat    时间: 2007-09-18 11:21
1、调用exec函数后,整个代码段将被替换,所以,exec中指定的可执行文件执行完毕后进程就结束了,跟这个main没关系了
2、如果信号处理函数中没有exit,则从中断处继续执行
作者: jaffaz    时间: 2007-09-18 11:50
execl调用成功的话是不会也不能返回的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2