博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unix系统编程()close系统调用
阅读量:5327 次
发布时间:2019-06-14

本文共 442 字,大约阅读时间需要 1 分钟。

close系统调用关闭一个打开的文件描述符,并将其释放回调用进程,供该进程继续使用。当一进程终止时,将自动关闭其已打开的所有文件描述符。

 

int close(int fd);

 

显式关闭不再需要的文件描述符往往是良好的习惯,会使代码后续修改的时候更具可读性,也更可靠。

文件描述符属于有限资源,因此文件描述符的关闭失败可能会导致一个进程将文件描述符资源消耗殆尽。

在编写需要长期运行并处理大量文件的程序时,比如shell或者网络服务软件,需要特别加以注意。像其他所有的系统调用一样,应对close的调用进行错误检查

 

if (close(fd) == –1)

    exit(1);

 

这类错误有:

企图关闭一个未打开的文件描述符

或则两次关闭同一文件描述符

也能捕获特定文件系统在关系操作中诊断出的错误条件

 

这个系统调用还是十分简单的,就是要注意为了避免资源浪费,用完的时候及时关掉文件描述符。

转载于:https://www.cnblogs.com/tuhooo/p/8641797.html

你可能感兴趣的文章
黑盒测试用例设计方法
查看>>
四十三 Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的mapping映射管理...
查看>>
Solr学习笔记——查询
查看>>
减少与数据库的交互
查看>>
[工具] Seer 代码预览器
查看>>
[工具] Sublime Text 使用指南
查看>>
Hangfire在ASP.NET CORE中的简单实现方法
查看>>
今晚的比赛(2011.12.4)
查看>>
统计细菌基因组ORF
查看>>
Unity3D笔记 英保通三 脚本编写 、物体间通信
查看>>
python实现对某招聘网接口测试获取平台信息
查看>>
JavaWeb项目生成PDF文件添加水印图片并导出
查看>>
Algorithm——何为算法?
查看>>
css 跳转电脑分辨率
查看>>
行为型模型 中介者模式
查看>>
react项目在配置webpack的时候问题
查看>>
CSS3+HTML5特效5 - 震动的文字
查看>>
四、Oracle的复杂查询
查看>>
新一代多媒体技术与应用的部分课后题
查看>>
【Cocos2d-html5】运动中速度效果
查看>>