博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
努力啊
阅读量:5042 次
发布时间:2019-06-12

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

5.1前有个读文件的问题。经过上次的处理,发现没有了新文件比源文件的最后修改时间还早的情况了,当时使用的是,新文件中读取老文件使用的是读方式,不分享的独占式打开。测试的时候,使用的是老文件(视频),播放器打开,生成新文件的时候,可以实现独占式读取。今天,支持部门,给来反馈说是,又发现那个问题了,我很惊讶。不是解决了吗。刚想回复,又感觉不妥当。就把他发来的截图给看了下,果然有这种情况。这下就慌神了,怎么办呢。继续  baidu什么的飞,发现他们的的代码跟我给出的差不多。我想代码一致,说明调用方式没问题,那就检测的时间不对。如果文件一致在同步中,就是一致写入,上次的写法,遇到文件暂时没有写入时,可能就会有问题。就是判断的方法不严谨。更加严谨的方式应该是,新线程对源文件要进行写入权限的独占式获取,如果可以获取,说明文件已经同步完成,可以进行下一步操作。如果不能,说明文件的写入权限没法有释放,就没法完成同步。想通之后,手起代码落,写完了,又 赶紧测试了一下,使用线程打开文件,在进行写入,发现不同生成新文件,这样就实现了文件的独占式的读取生成新文件。这种方式,多用于大文件,视频文件的转移,和拷贝。

转载于:https://www.cnblogs.com/wcLT/archive/2013/05/20/3088273.html

你可能感兴趣的文章
vim 高级使用技巧第二篇
查看>>
Android 版本问题
查看>>
Vue中设置倒计时
查看>>
LINUX 设置IP地址,并能连接外网
查看>>
前端 MVC 变形记
查看>>
django.db中的transaction
查看>>
mybatis 获取数据库自动生成的主键
查看>>
方法的值传递机制练习
查看>>
第一次冲刺!
查看>>
mysql 插入字段 字符串
查看>>
iostat 监视I/O子系统
查看>>
scrapy爬虫系列之四--爬取列表和详情
查看>>
Exercise: Linear Regression 斯坦福作业二 (转)
查看>>
[bzoj1706] [usaco2007 Nov]relays 奶牛接力跑
查看>>
[bzoj3673] 可持久化并查集 by zky
查看>>
处理GitHub不允许上传大于100M文件问题
查看>>
java实现数据结构
查看>>
bootstrap弹出框测试
查看>>
iOS UILabel设置行间距和字间距
查看>>
摘:JavaScript性能优化小知识总结
查看>>