应用程序如何发现它刚刚开始终止?我可以为此使用信号处理程序吗?
最佳答案
启用atexit()
.当程序正常终止时,它会调用一个函数。
示例代码:
#include <stdio.h>
#include <stdlib.h>
void funcall(void);
void fnExit1 (void)
{
printf ("Exit function \n");
}
int main ()
{
atexit (fnExit1);
printf ("Main function start\n");
funcall();
printf ("Main function end\n");
return 0;
}
void funcall(void)
{
sleep(2);
exit(0);
}
输出:
Main function start
Exit function
关于c - 如何在 C/Linux 中检测程序终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451296/