【发布时间】:2011-08-01 17:55:53
【问题描述】:
当我使用 boost file_lock 尝试使用 lock() 或 lock_sharable() 锁定不属于它的文件时,它会引发异常。有什么方法可以锁定其他用户拥有的文件,以便可以安全地修改它(修改用户具有正确的写入权限)。
【问题讨论】:
-
file_lock 不用于锁定文件。它是一种跨进程互斥锁,它使用文件来强制锁定。它是使用文件实现的锁定,与实际锁定文件以供访问无关。
-
是的,我明白在这种情况下文件锁是什么。我的问题只是我无法锁定我不拥有的文件,并且想知道是否有任何可能的解决方法。
标签: c++ boost locking interprocess