-1

根据MSDN 文档,事务性 NTFS 似乎不允许阻止打开文件进行写入 - 相反,打开操作失败并显示 ERROR_SHARING_VIOLATION。我想阻止写入 - 我该怎么做?

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

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

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

4

1 回答 1

2

我不确定我是否完全理解您的要求。TXF 不适用于 SMB 共享。

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

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

于 2010-08-27T13:56:18.313 回答