Class NativeLockFile
public static class NativeLockFile
- Inheritance
-
objectNativeLockFile
Methods
TryAcquireFile(FileStream, long, long, bool)
Non-blocking lock acquisition that classifies failure for retry decisions.
public static NativeLockFile.FileLockResult TryAcquireFile(FileStream fileStream, long offset, long count, bool exclusive)
Parameters
fileStreamFileStreamoffsetlongcountlongexclusivebool
Returns
TryLockFile(FileStream, long, long, bool, bool)
Attempts to lock a byte range of a file.
public static bool TryLockFile(FileStream fileStream, long offset, long count, bool exclusive, bool failImmediately = false)
Parameters
fileStreamFileStreamoffsetlongcountlongexclusiveboolfailImmediatelybool
Returns
- bool
trueif the lock was acquired,falseif the lock could not be acquired.
TryUnlockFile(FileStream, long, long)
Unlocks a byte range of a file previously locked with TryLockFile(FileStream, long, long, bool, bool).
public static void TryUnlockFile(FileStream fileStream, long offset, long count)
Parameters
fileStreamFileStreamoffsetlongcountlong