为什么你不止一次调用相同的Exit Handler(atexit函数)?

时间:2016-03-08 12:49:56

标签: c exit atexit

功能:int atexit (void (*function) (void)) 允许我们多次调用相同的退出处理函数。你为什么不止一次打电话给退出处理程序? 你能不能给我一个例子,说明多次调用同一个退出处理程序是有意义的。

1 个答案:

答案 0 :(得分:1)

我会反转诊断:函数atexit没有简单的方法来知道处理函数是否已经注册,所以它甚至都没有尝试识别它。

出于这个原因,它并没有禁止它。

但我同意你的观点,我找不到真正的用户案例,不止一次注册同一个处理程序。