设为首页 加入收藏

TOP

一步一步学Linux C:退出进程
2014-11-24 13:31:53 来源: 作者: 【 】 浏览:2
Tags:步一步 Linux 退出 进程

Linux中常用退出函数:


atexit:在其中注册的无参数函数在退出时调用。成功返回0失败返回-1,并影响errno


on_exit:在其中注册的有参数函数在退出时调用。成功返回0失败返回-1,并影响errno


assert是宏定义,检查是否出错,出错则退出。


abort发送SIGABRT消息结束当前进程。


exit()函数与_exit()函数最大区别就在于exit()函数在调用do_exit之前要检查文件的打开情况,把文件缓冲区的内容写回文件。


由于Linux的标准函数库中,有一种被称作“缓冲I/O”的操作,其特征就是对应每一个打开的文件,在内存中都有一片缓冲区。每次读文件时,会连续的读出若干条记录,这样在下次读文件时就可以直接从内存的缓冲区读取;同样,每次写文件的时候也仅仅是写入内存的缓冲区,等满足了一定的条件(如达到了一定数量或遇到特定字符等),再将缓冲区中的内容一次性写入文件。这种技术大大增加了文件读写的速度,但也给编程代来了一点儿麻烦。比如有一些数据,认为已经写入了文件,实际上因为没有满足特定的条件,它们还只是保存在缓冲区内,这时用_exit()函数直接将进程关闭,缓冲区的数据就会丢失。因此,要想保证数据的完整性,就一定要使用exit()函数。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇一步一步学Linux C:“侠肝义胆”.. 下一篇JSON与Ajax数据Web之无刷新处理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)