代码之家  ›  专栏  ›  技术社区  ›  bdonlan

使用事务性NTFS阻止写锁

  •  -1
  • bdonlan  · 技术社区  · 14 年前

    根据 the MSDN documentation ,事务性NTFS似乎不允许在打开文件进行写操作时阻止-相反,打开操作失败,并出现错误“共享”冲突。我想改为阻止写-我该怎么做?

    理想情况下,我希望解决方案具有以下属性:

    1. 通过网络共享工作(因此没有本地命名的互斥句柄)
    2. 如果所属进程死亡,则自动释放
    3. 不需要单独的文件(命名流正常)
    4. 允许锁定等待超时(或可从其他线程或APC取消)

    有没有人有过使用具有这些属性的事务性NTFS的锁定方法的经验?

    1 回复  |  直到 14 年前
        1
  •  2
  •   jrtipton    14 年前

    我不确定我完全理解你的要求。TXF不在SMB共享中工作。

    我下意识的建议是,如果您在使用txf之前对此使用文件,您可以在非事务模式下继续使用此文件…

    仅供参考,TXF失败这些事务性锁冲突的原因是为了帮助应用程序避免死锁。