File-based mutex.
public sys::fildesopen(const char * filename, open_flag flags = open_flag(), mode_type mode = 0) -> void
Init file descriptor by opening file filename with open flags flags and mode mode.
open(const char * filename, mode_type mode) -> void
Open file filename for mutex with read-write permissions and file mode mode.
file_mutex(const char * filename, mode_type mode)
Construct file mutex with file filename, read-write permissions, file mode mode.
file_mutex(const char * filename, open_flag flags, mode_type mode)
Construct file mutex with file filename, flags flags, file mode mode.
file_mutex()try_lock(file_lock_type tp = file_lock_type::write_lock) -> bool
Try to acquire file lock of type tp.
unlock() -> voidRelease file lock.
lock(file_lock_type tp = file_lock_type::write_lock) -> void
Acquire file lock of type tp.