为什么不能以完全拒绝(独占)的方式打开再关闭呢。只要关的快,会有什么问题呢

解决方案 »

  1.   

    因为一打开该文件,便中断了其它进程的写入.
      

  2.   

    To:为一打开该文件,便中断了其它进程的写入
    同时两次打开同一个文件是可以的吧!
      

  3.   

    其它那个正在写入的进程不是我控制的.
      

  4.   

    简单,尝试移动这个文件,如果操作失败,就是有进程正在使用,如果操作成功,在移回来,呵呵
      

  5.   

    因为一打开该文件,便中断了其它进程的写入. 
    怎么会呢,只要你够快,就一般不会有问题,因为你不可能中断其它进程的写入,只能说是让其它程序在这期间不能打开再写。只要你检查不是过多,是不会有问题的,只要主要的操作在操作系统的一个调度周期中肯定能完成就不会有问题,如检查之前行sleep一会,总行吧。还有,你可以使用OF_EXIST方式打开,这表示只检查,随后马上关闭,这就可以了吧。