当前位置:  技术问答>linux和unix

文件描述的回收问题,谢谢

    来源: 互联网  发布时间:2016-09-14

    本文导语:  在子线程中打开文件 读后,关闭,但在/proc/PID/fd中打开的文件描述符还存在,为什么?循环打开关闭时,为什么fd在不断的增长? 帮小弟解决,谢谢 | /proc/PID/fd记录的是进程中打开的文件描...

在子线程中打开文件 读后,关闭,但在/proc/PID/fd中打开的文件描述符还存在,为什么?循环打开关闭时,为什么fd在不断的增长? 帮小弟解决,谢谢

|
/proc/PID/fd记录的是进程中打开的文件描述符链接。在主线程终止的情况下,这个文件才会变为空。至于循环打开关闭时,fd为何会增大,按道理讲linux每次打开文件都会返回最小的可用的文件描述符,莫非是因为/proc/PID/fd没有被清空的缘故?

|
    在主线程中使用循环启动多个线程,每次创建新线程后,是调用线程的代码先执行还是被调用线程的代码先执行,是不确定的。
    根据LZ的描述,执行过程大概应该是:在循环中主线程每次创建新线程后,继续执行,而被调用线程则等待执行直到循环结束。但这个过程只是一种可能,如果LZ的程序运行多次或增加循环的次数,肯定会出现多种结果。

|
线程的退出和描述符的回收不是同步的。他们是分开进行的。

|
顶2楼

|
可能是回收不同步

    
 
 

您可能感兴趣的文章:

  • C#删除文件夹和文件到回收站示例
  • 问一个菜鸟问题,怎样在linux的命令行中恢复回收站的文件?
  • 回收Oracle的监听器日志文件
  • 垃圾回收日志文件分析工具 GCViewer
  • 文件描述符集fd_set * readfds;书上这样描述数组元素的每一位对应一个文件描述符,第一个元素代表文件描述符0到31,数组第二个元素代表文
  • 每个线程都进行申请文件描述符的操作的话,会不会发生文件描述符申请冲突?
  • 关于文件描述符问题
  • 监视文件和目录文件描述符的问题
  • 文件描述符,文件句柄的区别?
  • 如何让文件描述符共享一个文件表项
  • fork一个子进程后在打开一个文件,如何在子进程中使用这个打开的文件描述符号
  • UNIX的文件描述符传递问题
  • 文件描述符
  • 请问FILE结构体和文件描述符有什么联系?谢谢
  • 文件描述符的限制?(共享内存)
  • 哪里有ejb部署文件的 dtd描述
  • 有没有办法知道系统中那些文件描述符正在被使用?
  • 文件描述符的数据结构在哪定义?
  • Linux打开的文件描述符必须手动close吗
  • 怎么通过FILE指针得到文件描述符?
  • 如何判断文件描述符合法?(Linux+C)
  • 如何得到一个文件描述符的引用的个数?
  • close 一个文件描述符会不会改变其值?
  • 如何查看一个进程中已经打开的文件描述符
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪里有用JAVA读取 MS-Excel文件的包?谢谢谢谢
  • 请问用JBUILDER7怎么把一个.class文件转变为.exe 文件,请具体说明一下,谢谢了!
  • 后缀名为.RPM的文件(如wget-1.5.0-2.src.rpm)是什么文件?在WIN98或NT上能用什么文件打开?谢谢!
  • 在linux中"XXX.l"是什么文件(文件扩展名为L),用gcc怎么编译?谢谢大家!
  • 自动生成makefile的问题, C文件成功,但CPP文件失败,请指点.谢谢.
  • g++:如何包含外部头文件的文件夹?(急着用,在线等,谢谢大家了)
  • 【菜鸟提问】我想查看一个文件夹下每一个子文件夹的大小用什么命令?谢谢~
  • 如何得到一个文件描述符的引用的个数? iis7站长之家
  • 急问:怎么将一个文本文件平均拆分成10个文本文件?在shell里面怎么实现?谢谢
  • 怎样按文件名批量删除文件,急,在线等,谢谢
  • 新手请问,检查某个指定文件是否存在于opt目录下,如果存在则把该文件名保存到文本文件里,用Shell脚本如何写?请简写代码供参,谢谢。PM5
  • 菜鸟问题:怎样创建一个对所有文件只有只读权限的linux帐号,谢谢!
  • 关于FTP取文件的问题,在线等,谢谢!
  • 在redhat linux9下,如何解压rar压缩文件,在线等待,谢谢
  • 请问linux下如何在保留目录的情况下,删除目录中的多个文件?谢谢
  • 请问怎么用JAVA向一个已经存在的文本文件输入字符,也就写文件?谢谢!(急!)
  • 关于文件权限的问题,谢谢
  • 菜鸟请问(Red Hat Linux)里面的用于开发窗口程序的头文件是什么,谢谢
  • 谁有读取cad文件的java源程序?谢谢了!
  • 请问如何在页面显示 .swf图片文件,谢谢!
  • C++ I/O 成员 eof():如果处于文件结尾处则返回true
  • Shell脚本如何递归现实一个文件夹中的文件(文件夹中含有文件夹)
  • WinDows8最新版文件夹加密
  • 求命令:什么命令可以把文件夹下所有的文件按修改时间先后排出来,包括子文件夹里的文件。
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • python异常信息堆栈输出到日志文件
  • 请问:proc中的头文件中能包含头文件吗?(感觉如果头文件中包含头文件的话,在链接时就会有错误啊)
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • 在MyEclipse中设开启xml文件自动提示和自动完成功能


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3