如何在osx中​​使用open()文件,以便其他线程无法删除它?

时间:2010-05-14 07:22:31

标签: macos file locking

我想在我的应用中实现文件级锁定。

1 个答案:

答案 0 :(得分:0)

简而言之:

fd = open( "./foo", O_RDWR + O_EXLOCK);

但您首先需要检查您的fs是否支持它,请参阅Exclusive File Access in Mac OS X。如果没有,您可以使用例如锁定文件“按惯例”锁定。这在文章中有解释。