exit回调

在main函数结束时,或者收到signal,在signal处理函数中调用exit退出时,希望在退出前做一些资源释放的工作,则可以使用atexit注册回调;

需要注意的是,全局的资源系统会主动释放(调用析构函数),但有些线程如果在while循环中无法退出,则系统不会主动释放;

此时atexit就可以发挥作用了。

atexit可以注册多达32个的回调,调用顺序和注册顺序相反,即后注册的先执行;

注意,如果使用_exit退出的话,则不会调用atexit的回调;

原文地址:https://www.cnblogs.com/zengjianrong/p/12641248.html