unix - atexit 函数的目的是什么?

标签 unix

我知道什么时候函数的地址传递给atexit函数,
该函数被执行。

#include <stdlib.h>
int atexit(void (*func) void));

但是,使用atexit函数的目的是什么?

词义本身“退出”是否与atexit 功能相关?

最佳答案

atexit 将用于您希望在应用程序终止时执行的某些代码,而不管它是从哪里退出的。一个例子是应用程序范围的记录器。您将调用 atexit(flush_log),因此当应用程序退出时,日志将被刷新,开发人员不必记住刷新它。

关于unix - atexit 函数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691429/

相关文章:

linux - tail 如何跳过最后一行

unix - 通过 ssh 执行 FOR 循环

unix - 如何在unix中获得上个月的最后一天

linux - LD_LIBRARY_PATH 不工作

c - 信号编号来命名?

c++ - 如何使用终端在程序之间交换数据?

java - 从 Java 中查找 unix 命令 PID

unix - 强制管道中标准输出的行缓冲

linux - 后台进程总是停止

bash - 如何在 shell if 语句中表示多个条件?