永发信息网

如果一个线程关闭了某个文件,而另一个线程还在该文件上进行读操作时会怎么样?

答案:4  悬赏:20  手机版
解决时间 2021-02-20 04:42
  • 提问者网友:美人性情
  • 2021-02-19 20:12
如果一个线程关闭了某个文件,而另一个线程还在该文件上进行读操作时会怎么样?
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-02-19 20:57
文件仍在内存中运行时(电脑,手机等有内存都算) 只关闭一个线程的可能是
1,保存某个文件,双线程时 以第2次保存为准 不更改不产生该问题(如 TXT文档的保存更改)
2,运行的程序,文件如果可以多次运行的话 2个都为单程序(如:游戏程序 双开)
3,2个程序只关闭一个 另一个也需要关闭 负责关闭不了(只读性文件)
全部回答
  • 1楼网友:一叶十三刺
  • 2021-02-20 00:10
1.如果线程正在使用,应该先挂起,在关闭, 2.关闭文件流和别的一样,都是close 3.这个有多种可能,可能你的程序没关,可能线程在运行,可能你用的是内存缓冲往文件里写,没有flush(); 一下
  • 2楼网友:像个废品
  • 2021-02-19 22:32
如果有在操作的话那你就关不掉这个文件会提示你该文件正在运行
  • 3楼网友:街头电车
  • 2021-02-19 22:23
第一个线程关闭时要检查是否还有线程使用文件吧?所以第一个线程应该关不了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯