Exception thrown by
hLock on non-Windows platforms that don't support
Indicates a mode in which a file should be locked.
Handle references a file descriptor, attempt to lock contents of the underlying file in appropriate mode. If the file is already locked in incompatible mode, this function blocks until the lock is established. The lock is automatically released upon closing a
Things to be aware of:
1) This function may block inside a C call. If it does, in order to be able to interrupt it with asynchronous exceptions and/or for other threads to continue working, you MUST use threaded version of the runtime system.
2) The implementation uses
LockFileEx on Windows and
flock otherwise, hence all of their caveats also apply here.
3) On non-Windows plaftorms that don't support
flock (e.g. Solaris) this function throws
FileLockingNotImplemented. We deliberately choose to not provide fcntl based locking instead because of its broken semantics.
Non-blocking version of
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).