• 努力啊


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

  • 相关阅读:
    linux的find命令详解
    在接口中的静态方法来获取model的实例对象
    php函数decbin
    cookie的默认有效目录
    html的base标签
    mysql多位小数字段用decimal类型
    vmware在桥接模式下配置centos7网络
    iis_rewrite3突然无法使用(因为它过期啦)
    LightGBM 调参方法(具体操作)
    沪深股票的复权计算(复权因子的应用)--代码实现
  • 原文地址:https://www.cnblogs.com/wcLT/p/3088273.html
Copyright © 2020-2023  润新知