【发布时间】:2019-10-14 17:42:29
【问题描述】:
我在代码中使用 atexit() 函数来清理函数调用,但它不起作用。
#include<stdio.h>
void ftn(void)
{
printf(" Function called --> exit\n");
return;
}
int main(void)
{
int x = 0;
atexit(ftn);
for(;x<0xffffff;x++);
_exit(0);
}
我们将不胜感激。
【问题讨论】:
-
你应该在
fork之后的子进程中调用_exit,并且你不能调用原始清理代码,因为清理属于父进程。