首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 程序完结处理函数 atexit无效

2013-07-01 
C++ 程序结束处理函数 atexit无效写了一个后台运行的监控程序,需要在程序结束的时候将监控的log信息写到文

C++ 程序结束处理函数 atexit无效
写了一个后台运行的监控程序,需要在程序结束的时候将监控的log信息写到文件。
程序结束很多可能,可能用户终止,也可能服务器关机重启。
我用atexit方法发现没法做到程序终止时去做我需要的工作,只能程序正常运行结束的时候才会去做。
请问大神们,这个问题怎么实现呢 C++ 异常
[解决办法]
,

是不是用了_exit()函数,
[解决办法]
关机/掉电等问题没有办法解决。 用户终止的情况,可以用信号处理signal
[解决办法]
没做过。想来应该是用钩子钩住系统关机之类的消息,然后加入自己的处理。

see see:
http://bbs.csdn.net/topics/100045530

can it do you a favor? 

或者你搜索下相关的

[解决办法]
不太清楚你的需求(为什么必须退出时才记录),一种思路将你需要的信息记录在共享内存中,这样即使程序挂了也可以恢复(类似13L的想法)
[解决办法]
用事件查看器看看系统事件有助于帖主转变思路。

热点排行