博客地址:http://home.cnblogs.com/u/zengjianrong/

exit回调

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

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

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

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

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

posted @ 2020-04-06 11:26  black_man  阅读(241)  评论(0编辑  收藏  举报