linux c开发: 在程序退出时进行处理

linux c开发: 在程序退出时进行处理,第1张

有时候,希望程序退出时能进行一些处理,比如保存状态,释放一些资源。c语言开发的linux程序,有可能正常退出(exit),有可能异常crash,而异常crash可能是响应了某信号的默认处理。这里总结一下这些情况,如何获取一个统一的退出处理的点,说白了就是写一个回调函数,让他在程序正常或异常退出时调用。

这个例子里面其实是将异常退出处理和正常退出处理结合起来了。对于SIGTERM(即kill进程)和SIGINT(即ctrl-c结束前台进程),我们当做是正常退出,在其信号处理函数里面,直接调用了exit(0),而exit(0)又会被server_on_exit捕获到。对于异常退出也是类似,只是调用了exit(-1)表示是异常的。同时异常退出我们会打印出当前的进程堆栈信息,server_backtrace的实现下一篇再说。另外注意的是SIGKILL信号是无法捕获的。而调用abort导致的退出,也是通过SIGABRT信号捕获到进行处理了。其他几种异常退出的信号也是比较常见,一并捕获到进行处理。这样对于异常退出,我们即可统一的log堆栈信息,又可直接继续正常退出时的处理流程了。

可以进入苹果手机的应用切换器,将后台运行的程序关闭就能够退出应用程序了。具体 *** 作请参考以下内容。

工具/原料:IPhone7splus手机。

1、点击苹果手机桌面中的小圆点。

2、找到设备并点击它。

3、点击更多。

4、点击应用切换器。

5、最后将要退出的应用程序往上滑动就可以了。

楼主你好,windows中退出应用程序的有太多方法了。具体也不知道你指的什么应用程序

下面列举一些比较常用、普遍也容易掌握的:

1、直接点击窗口右上角“X”按钮关闭;

2、按键盘左上角“Esc”键退出;

3、直接"Alt+F4"退出当前应用程式;

4、同时按下“Ctrl+Alt+Delete"键,在任务管理器中,点程式,选中你要退出的应用程式后,结束应用程式;

5、最后一个万能方法:关机。。哈哈~~~

以上就是关于linux c开发: 在程序退出时进行处理全部的内容,包括:linux c开发: 在程序退出时进行处理、怎么退出应用程序、在Windows中,退出应用程序的方法有哪几种等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10109307.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存